标签: sql entity-framework-5 identity-column
我们可以在没有任何IDENTITY列和主键的情况下将行插入SQL Server表吗?
IDENTITY
答案 0 :(得分:0)
实体框架需要主键。关系数据库应该在所有表上都有主键。但是,您不需要标识作为主键。您可以使用任何唯一值作为主键。只要你填充它,Entity Framework就会接受它,当然它必须是唯一的。
使用“智能”(非身份)密钥会带来问题。任何数据值都可能发生变化或更正,因此使用电话号码等主键表示您必须在数据值发生变化时在整个数据库中传播更改。