【发布时间】:2014-05-12 09:53:53
【问题描述】:
我只是想知道是否可以仅在调用 ObjectContext.SaveChanges() 时分配自定义主键?
我正在尝试寻找任何解决方案,但似乎只有我在考虑这个问题。
这与当您有一个标识列时发生的情况相同,一旦调用 ObjectContext.SaveChanges(),EF 将自动分配一个主键,但我想要的不是主键是自动标识列自定义我自己的主键。
提前谢谢各位。
编辑:附加细节
例如我有这个类:
public class Transaction()
{
public string ID { get; set; }
public DateTime TransactionDate { get; set; }
}
我不想像这样在对象集中添加类:
Transaction trans = new Transaction()
{
ID = null,
TransactionDate = DateTime.Now
};
ObjectSet.AddObject(trans);
请注意,我还没有分配 ID,我希望仅在用户单击保存时才分配它,这将调用
ObjectContext.SaveChanges();
如果用户调用它,我将获得一个新的主键并将其分配给 trans 实例。
【问题讨论】:
-
你需要什么样的“定制化”?
-
@arvstractthoughts 你的目标是什么,自动递增整数有什么问题?
-
嗨@Jaycee,自动增量没有问题,唯一的问题是他们不希望我使用他们提供给我的类库上生成的主键。
-
@RaphaëlAlthaus,我在帖子中提供了更多详细信息。
标签: c# entity-framework orm entity-framework-4