博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EntityType 'UserInfo' has no key defined. Define the key for this EntityType.
阅读量:7166 次
发布时间:2019-06-29

本文共 1378 字,大约阅读时间需要 4 分钟。

One or more validation errors were detected during model generation:

 System.Data.Edm.EdmEntityType: : EntityType 'UserInfo' has no key defined. Define the key for this EntityType.  System.Data.Edm.EdmEntitySet: EntityType: EntitySet �UserInfo� is based on type �UserInfo� that has no keys defined.

遇见这个问题,我觉得很奇特,因为事实上我已经为'UserInfo'这个类定义了[KEY]的类注释。

然后又提示我找不到Key。见下面的代码

1     public class UserInfo 2     { 3         [Key] 4         public int UserID; 5         public string UserName; 6         public string Password; 7         public int UseState; 8         public string Email; 9         public DateTime AddTime;10         public int AddUser_ID;11         public string ImgUrl;12         public virtual UserType UserTypes { get; set; }13     }

后面在stackoverflow上找到了。EF会自动识别一个实体的主键只要主键的名称符号 'Id'或 '实体名Id'. 另外,它必须声明成属性,访问权限必须是Public的。这个错误是因为我将UserId声明成了一个字段,只要修改成属性就OK了。修改后的代码如下所示。

 

1     public class UserInfo 2     { 3         [Key] 4         public int UserID { get; set; } 5         public string UserName { get; set; } 6         public string Password { get; set; } 7         public int UseState { get; set; } 8         public string Email { get; set; } 9         public DateTime AddTime { get; set; }10         public int AddUser_ID { get; set; }11         public string ImgUrl{ get; set; }12         public virtual UserType UserTypes { get; set; }13     }

 

 

 

 

2013-01-10  16:50:05

转载地址:http://gymwm.baihongyu.com/

你可能感兴趣的文章
震惊,C++还有这种骚操作,看看const怎么用
查看>>
iOS 图文并茂的带你了解深拷贝与浅拷贝
查看>>
谷歌笔试题:如何随机选取1000个关键字
查看>>
流媒体服务器
查看>>
C#基础 out传值
查看>>
(RHEL)Linux下的oracle(11g R2)安装过程
查看>>
Sass入门
查看>>
随笔导读 - 我的博客看这一篇就够了
查看>>
UE插件 写文本提示字数限制
查看>>
终端神器 iterm
查看>>
迷你MVVM框架 avalonjs1.5 入门教程
查看>>
集成学习
查看>>
K-D Tree题目泛做(CXJ第二轮)
查看>>
mysql8.0+修改用户密码
查看>>
如何open一个新tab页面
查看>>
Permission denied(publickey)错误
查看>>
题解 P1000 【超级玛丽游戏】
查看>>
CF 988C Equal Sums 思维 第九题 map
查看>>
有关C++字符转换的一点小总结
查看>>
SQL Server TempDB初始化大小是如何决定的
查看>>