是否在Entity Framework上下文中使用Create()?

时间:2014-01-31 22:00:18

标签: c# .net entity-framework

创建将持久保存到数据库的对象,并使用Create()方法实现此目的时,请执行以下代码段吗?

摘录1:

Client client = new Client();
client.Name = "Jonh Doe";
database.Clients.Add(client);
database.SaveChanges();

摘录2:

var client = database.Clients.Create();
client.Name = "Jonh Doe";
database.SaveChanges();

1 个答案:

答案 0 :(得分:0)

根据http://msdn.microsoft.com/en-us/library/gg679504(v=vs.113).aspx他们不知道。

"请注意,此实例未添加或附加到集合"

所以你的第二个片段应该是

var client = database.Clients.Create();
client.Name = "Jonh Doe";
database.Clients.Add(client);
database.SaveChanges();