我是C#和Razor的新手,我在使用Id
作为主键(使用EF)时遇到了一些问题。我将(Is Identity)
设置为关闭,我想为该字段记录一些随机数,但它一直给我一个错误:
EntityFramework.dll中发生了'System.Data.Entity.Infrastructure.DbUpdateException'类型的异常,但未在用户代码中处理
其他信息:更新条目时发生错误。有关详细信息,请参阅内部异常。
当我将id
设置为nvarchar
时,如果我将其他字段设置为主键,例如Name
(nvarchar
),那么id
(int
)有效,但我需要再次将其作为主键。所以,如果有人可以帮忙。谢谢你们。
答案 0 :(得分:0)
因为更新表中的主键永远不是一个好主意,所以您希望从MVC应用程序中排除此字段并将其自动生成。