有没有办法在 Code First 中映射列,以便在选择时填充它,但在插入或更新时不使用?
如果我应用 [NotMapped] 注释,则不会填充属性/列,但是如果我不添加此注释,则在插入时,它会抱怨该列不存在。
我问的原因是我有一个查询,它执行连接并返回列的值,但在插入时,不需要此列。
有任何想法吗?
干杯
编辑:
只是一个更新,以更详细地解释我在做什么。
以前,我有两张桌子,
Carer
CarerID
UserID
IsPrimary
User
UserID
但是后来,要求一个 Carer 可以属于多个 User,所以我必须创建一个链接表,如下所示。
UserCarer
UserCarerID
UserID
CarerID
IsPrimary
我不想做的是,我暂时解决这个问题的方法是在我的实体中创建一个方法,然后初始化另一个上下文以获取值。
相反,我希望当我选择数据时,我会执行左连接以IsPrimary
从 UserCarer 表中获取值,从而允许我保留对Carer.IsPrimary
IEselect * from Carer.*, UserCarer.IsPrimary from Carer left join UserCarer on Carer.CarerID = UserCarer.CarerID where UserCarer.UserID = @p0
高温高压