摘要:
第一种使用fluentApi配置多对多关系 比如:有一个业务,一张学生表,还有一张课程表,要求,将两表建立多对多关系。 我们可以通过分析:一个学生在课程表里可以有多个课程,每个课程有可以被多个学生同时选择。 配置多对多关系思路:多对多关系,应该有一个中间表,用于关联,关联表至少两个字段,就是两张表的 阅读全文
摘要:
级联删除 使用CodeFirst创建的外键约束默认都开启了级联删除,如下图就是通过CodeFirst创建的数据库,而且孩子表里还有父亲表的主键作为外键。 但是,我们试着删除它父亲的时,发现能直接删除,如图 就是因为使用codefirst创建的数据表的外键默认都开启了级联删除,也就是删除一个,可以删除 阅读全文
摘要:
给学生实体添加一个外键,使用父母表的Id作为外键 首先要搞清楚,给学生表添加外键是什么意思,就是一个学生只能有一个父母,但是父母可能有多个孩子,所以学生与父母之间的关系为一对多。给学生表添加外键就代表学生是一,父母是多。 步骤一: 在学生表里写一个外键字段,和一个导航属字段。导航属性字段的作用目前理 阅读全文
摘要:
在CodeFirsrt的实体里配置字段的限制 通过配置,我们可以设置数据库里字段的长度,等等 比如:在模型中表的映射(实体)中没有给字段设置限制,比如长度等等,它在创建数据库的时候会默认设置为最大长度。 调用EF创建数据库后字段的长度如下: 实体里给字段添加限制 可以看到,添加限制缺少引用,因为这个 阅读全文
摘要:
创建CodeFirst codefirst是代码优先,就是你自己手动创建模型,模型设计完毕后执行即可为你创建数据库了 第一步,创建一个空的MVC 如下图: 第二步,创建实体 创建一个类库,用来当做实体的库,在里面创建你想要建立的表的映射类。如下图: 在这个实体类里添加表的字段 第三步,创建上下文对象 阅读全文
摘要:
方式1sql //后台控制器验证 if (ModelState.IsValid == false)//后台控制器模型验证,false表示未通过 { return Json("-1"); } FHZMEntities fHZMEntities = new FHZMEntities(); //fHZME 阅读全文
摘要:
ajax访问控制器 用ajax访问某个控制器来执行功能倒是没有问题,但是,如果相跳转视图或者打开该控制器的视图是不行的,它会直接跳过这行代码。 如下图;如果ajax访问该控制器时,会直接跳过这两行代码,其它方式访问就不会跳过 控制器限制访问方式 直接在控制器上面加验证即可,如下图 有时候用ajax访 阅读全文