我正在使用 Entity Framework 4、CTP 5 和现有数据库。我使用的是 Database First(所以我有一个 edmx 模型,并且我使用的是 DbContext 代码生成模板)。
我的数据库定义了主键(它们不是身份,它们是字符串,它是一个遗留系统,所以我不能改变它)。
当 EF 生成我的实体对象时,它们上没有 Key 属性,并且我收到指示没有密钥的错误(我将其与 WCF RIA 服务一起使用——或者无论如何都试图这样做)。我还查看了 DbContext,那里也没有创建键映射。
我知道我可以进去修改 T4 模板,但我假设我一定做错了什么——MS 模板肯定不只是忽略 PK,是吗?