【发布时间】:2014-08-22 12:43:55
【问题描述】:
很多人已经问过几乎类似的问题,但我可以从这些问题和答案中找出我的问题。所以这是我的问题
我想要什么:
一次性插入和更新同一实体类型的不同实例。
我做了什么:
我的实体:
public partial class Record
{
public long Id { get; set; }
public string Name { get; set; }
.....
.....
}
我尝试了什么:
下面的函数将做的是更新传递的客户端并从中进行深层复制并尝试另存为新副本。
private void CreateRecord(Record data)
{
// Update
_dbSet.Attached(data); /*OR*/ // _dbSet.Entry(client).State = EntityState.Modified;
// Insert Copy
var newData= data.DeepCopy(); // DeepCopy is custom extension function
newData.Id = 0;
_dbSet.Add(newData);
context.SaveChanges();
}
// Invoking above function
CreateRecord(new Record(){Name="xyz", Id =123 });
【问题讨论】:
标签: c# entity-framework c#-4.0 ef-code-first