如何在实体框架中将字符串作为主键!

Aru*_*ury 6 entity-framework

我有一个包含员工姓名和员工ID的遗留表.现在,员工ID在char中,因为它可以保存以字母开头的值.员工ID是表中唯一可用的唯一字段.

现在我使用视图从表中捕获数据(它在一个单独的数据库中).但由于缺少int主键,我的实体框架拒绝识别视图.

任何解决方案都将受到高度赞赏,因为我无法触及遗留表.

Cra*_*ntz 6

但由于缺少int主键,我的实体框架拒绝识别视图.

我对此表示怀疑.EF支持字符串作为PK.

但是,观点当然不能有PK.这意味着在将它们与EF一起使用时,您必须做一些额外的工作,特别是如果您使它们可更新.这是怎么回事.

  • 谢谢克雷格!你的回答帮助我找到答案.旧表中的Employee id列具有Allow Nulls属性为true,因此EF拒绝将其标识为PK.一旦我删除它一切正常. (3认同)