Entity Framework 是否知道标识列?
我正在使用SQL Server 2005 Express Edition,并且有几个表,其中主键是一个标识列。当我使用这些表创建实体模型并将该模型与实体数据源绑定(bind)到formview一起使用以创建新实体时,系统要求我输入标识列的值。有没有一种方法可以使框架不要求标识列的值?
最佳答案
我知道这篇文章已经很老了,但这可以帮助下一个到达的人通过Google搜索“Entitiy Framework”和“Identity”来听到。
似乎Entity Frameworks确实尊重服务器生成的主键,就像设置“Identity”属性时一样。但是,应用程序侧模型仍然需要在CreateYourEntityHere
方法中提供主键。此处指定的键在对上下文的SaveChanges()
调用时被丢弃。
页面here给出了与此有关的详细信息。
关于.net - ADO.NET Entity Framework 和标识列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/120755/