我正在使用Entity Framework 4,CTP 5和现有数据库。我正在使用Database First(所以我有一个edmx模型,我正在使用DbContext代码生成模板)。
我的数据库定义了主键(它们不是标识符,它们是字符串,而且它是遗留系统,因此我无法更改)。
当EF生成我的实体对象时,它们上没有Key属性,并且我得到错误,表明没有密钥(我将这与WCF RIA服务一起使用 - 或者尝试,无论如何)。我也查看了DbContext,并且没有创建密钥映射。
我知道我可以进入并修改T4模板,但我假设我一定做错了 - MS模板肯定不只是忽略了PK,是吗?