我正在开发一个带有分离实体的 n 层应用程序(Visual Studio 2010)。我没有包含类定义,因为它们似乎与逻辑无关。
以下代码片段可以正常工作并嵌入在using dbContext
.
dbContext.Entry(Case).State = Case.CaseID == 0 ? EntityState.Added : EntityState.Modified;
dbContext.Entry(Case.Woman).State = Case.Woman.CaseID == 0 ? EntityState.Added : EntityState.Modified;
dbContext.Entry(Case.Summary).State = Case.Summary.CaseID == 0 ? EntityState.Added : EntityState.Modified;
dbContext.SaveChanges();
我ICollection<Cause> Causes
在 Summary 类中添加了一个集合。
我想做的是:
- 检查新
Cause
的是否与最近保存的相同Cause
,如果是,则更改已保存的标志的值Cause
- 将新
Cause
的插入dbContext
班上有一面旗帜IsCurrent
;Cause
只有一条记录设置为true
; false
如果新的与此不同,则需要将其设置为Cause
。
我会欢迎一种基于代码优先的方式来做到这一点。