您好我想创建一个基本的数据模型/层PLINQO/LINQ到SQL - 生成的实体自我保存方法?
的想法是有:
任务task = TaskRepository.GetTask(2);
task.Description =“任务已经改变”;
task.Save();
这可能吗?我试过了下面的代码
注意:TaskRepository.GetTask()方法分离了Task实体。
我希望这个工作,任何想法,为什么它不?
感谢
public partial class Task
{
// Place custom code here.
public void Save()
{
using (TinyTaskDataContext db = new TinyTaskDataContext { Log = Console.Out })
{
db.Task.Attach(this);
db.SubmitChanges();
}
}
#region Metadata
// For more information about how to use the metadata class visit:
// http://www.plinqo.com/metadata.ashx
[CodeSmith.Data.Audit.Audit]
internal class Metadata
{
// WARNING: Only attributes inside of this class will be preserved.
public int TaskId { get; set; }
[Required]
public string Name { get; set; }
[Now(EntityState.New)]
[CodeSmith.Data.Audit.NotAudited]
public System.DateTime DateCreated { get; set; }
}
#endregion
}
对不起,我的错误,我应该删除Task task = new Task(); – Mantisimo 2010-09-08 07:06:50
我希望以不连通的方式工作。从我看到的没有与上下文联系在一起的经理?...所以实际上我也有同样的问题? – Mantisimo 2010-09-08 07:09:14
我已经读了关于使用版本库模板实现PLINQO的夜晚。 http://jonkruger.com/blog/2008/02/10/linq-to-sql-in-disconnectedn-tier-scenarios-saving-an-object/ – Mantisimo 2010-09-08 07:11:34