摘要:
今天在尝试使用EF的Code First功能的时候,发现EF自动生成的数据库中表字段不是自己想要的,因为一般来讲,数据库表中的外键,我们希望它的名称跟它关联的表的主键名称相同。但是EF生成的外键字段却是“被关联的表名_主键名”(如图1所示)。这个很奇怪。图1 被关联的表名_主键名的字段下面代码是数据库表对应的实体类代码。 1 public class UserInfo 2 { 3 [Key] 4 public int UserID { get; set; } 5 public string UserName { get; set... 阅读全文
摘要:
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 defin 阅读全文
摘要:
背景:现在打算用mvc3结合EF写一个CRM网站,但是由于是初学这个东西,所以很多东西不清楚。方案1:使用微软的Membership进行权限控制优点:自己不用再写权限控制的代码,而且这个权限控制可以精确到类,也方便我们进行精确的控制。缺点:学习的成本比较高,且不了解代码的运行逻辑。无法进行方便的扩展方案2:自己手写权限控制优点:可以用自己熟悉的方式进行权限的控制,因为权限控制跟具体的业务逻辑有关,便于拓展业务逻辑。缺点:需要重新组织代码,且自己现在不了解EF的工作,还要花时间来了解EF的工作原理。思路:解决方案1、先不进行权限的控制,先写业务逻辑的代码。现在的业务逻辑又和具体的权限控制有关。蛋 阅读全文