1、EF Code First创建数据库 新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework。 在程序包管理器控制台中执行以下语句,安装EntityFramework。 安装成功后,界面提示如下图: 在新建的Portal控制台应用程序中添加两个实体类,代码结构如 ...
分类:
数据库 时间:
2016-05-10 18:38:33
阅读次数:
289
预计 EntityFramework7(EF7) 将完美的支持 SQLite 在EF7正式版完成前, 通过 SQLite.CodeFirst 可以让我们生成数据库 原文已经无法打开,此链接为转载: http://www.tuicool.com/articles/ZjMbUzy%20 ...
分类:
数据库 时间:
2016-05-06 00:29:35
阅读次数:
208
使用IQueryable 使用IEnumerable IQueryable接口与IEnumberable接口的区别: IEnumerable<T> 泛型类在调用自己的SKip 和 Take 等扩展方法之前数据就已经加载在本地内存里了,而IQueryable<T> 是将Skip ,take 这些方法表 ...
分类:
编程语言 时间:
2016-05-05 22:09:55
阅读次数:
450
在使用实体数据模型作为前台数据源时经常会用到多表联查的问题,比如在人员表(Person)中存储了公司表(Company)的ID,而在前台显示时要显示公司名称。 这时只要在两张表中建立主外键,使用 EF的导航属性就能轻易实现。 还有一种情况是要建立数据库中不存在的属性,比如人员有出生日期,而要根据这个 ...
分类:
其他好文 时间:
2016-05-03 17:36:13
阅读次数:
224
上篇介绍了一对一关系,下面介绍下一对多关系代码编写。 1、新建model实体,Product是产品类,Order是订单,一个产品对应多个订单 2、创建一个EntityContext并继承自DbContext 3、在web.config文件中添加数据库连接字符串 4、接着创建实体映射 5、我们写一些操 ...
分类:
其他好文 时间:
2016-05-02 15:34:29
阅读次数:
197
上篇介绍了一对多关系,下面介绍下多对多关系代码编写。 1、新建model实体,User是用户类,Role是角色类,由于是多对多关系,必须得有一个中间类,所以产生了UserRole类 2、创建一个EntityContext并继承自DbContext 3、在web.config文件中添加数据库连接字符串 ...
分类:
其他好文 时间:
2016-05-02 15:29:05
阅读次数:
229
下面新建两个实体,关系为一对一 Product为产品类,WarrantyCard为保修卡类,一个产品对应一个保修卡,一个保修卡对应一个产品。 1、新建实体类 2、创建EntityContext类并继承DbContext 3、在web.config文件中添加数据库连接字符串 4、创建表映射类 HasO ...
分类:
其他好文 时间:
2016-05-02 15:28:13
阅读次数:
118
那时学EF的时候还没有Code First,只有DB First,生成的是一个EDMX文件,Code First则没有这文件,下面直接上代码吧 数据库创建以及建表 1、首先我们新建一个新项目,使用Nuget搜索EntityFramework,如果想找到对应的中文包,可以搜索EntityFramewo ...
分类:
其他好文 时间:
2016-05-02 14:22:18
阅读次数:
270
在数据库初始化时运行OnModelCreating的方法中,有时会抛出MissingMethodException异常。 以下三步可解决大部份的出错场景: 本人的环境为VS2015社区版,.net framework 4.5,EntityFramework 6.1.3 ...
分类:
其他好文 时间:
2016-05-02 13:08:51
阅读次数:
191
先卸载EF:Uninstall-Package EntityFramework -Force 在安装EF5.0:Install-Package EntityFramework –Version 5.0.0 EF Code First中更新数据库(http://go.microsoft.com/fwl ...
分类:
数据库 时间:
2016-05-02 11:41:01
阅读次数:
248