【发布时间】:2018-05-17 07:26:47
【问题描述】:
public class A
{
string Id {get; set;}
string Property_1 {get; set;}
string Property_2 {get; set;}
// Foreign Key for Class B
string B_Id {get; set;}
// Many to One Relationship
B objectOfClassB {get; set;}
// One to Many Relationship
ICollection<objectOfClassC> listOfClassC {get; set;}
}
我们有一个 A 类对象,我们正在尝试插入它。我们还传递了 B 类和 C 类(列表)的值,它们是 A 类的子实体。
在插入时,我们首先要检查数据库表中是否不存在子实体,即 ObjectofClassB 的值。如果存在,只需将相同的外键添加到 A 类表。
那么我们如何才能防止仅分离或不插入 objectOfClassB(子实体)?
注意 - 我想插入 listOfClassC(另一个子实体)
【问题讨论】:
-
仅供参考,上面的 A 类对象将从控制器/服务层传递。回购层的代码将是通用的,并将使用(T 实体)进行 CRUD 操作。我们想在回购层进行必要的验证。
标签: c# insert entity-framework-6 primary-key repository-pattern