【发布时间】:2017-11-06 17:11:01
【问题描述】:
我有一个应用程序(网络服务),其中许多对象被插入数据库或更新(使用Entity Framework),但从未读取。所以我什至没有对该数据库的读取权限。
现在一个新的需求想要一些属性被插入但永远不会被更新。我像这样保存所有对象:
Type t = obj.GetType();
db.Set<TT>().AddOrUpdate(MapObject<TT>(obj)); //Maps to database entity and saves object
现在的问题是,如果有一个属性我可以告诉一个属性被插入,但在更新时被忽略?最好的情况是这样的:
[InsertOnly]
public string SomeText { get; set; }
【问题讨论】:
-
EF中没有这样的属性(特征)。另请注意,为了检测正确的操作(
INSERT或UPDATE),AddOrUpdate方法确实从数据库中读取,所以“我什至没有读取权限到这个数据库” 语句没有意义。
标签: c# entity-framework