随笔分类 -  EntityFramework

摘要:这个还真是复杂,看了看微软的文档,有些根本就看不懂,有些能看懂,但对我这种菜鸟也不会去用。 无从下手啊,前面放了几个链接,挨个试试吧。 一、显式打开连接 这个我测试过,有些时候,需要我们显示打开连接,有时不用。 1、.SaveChanges() 没写错吧,嘿嘿。 这个不需要关注连接的问题,因为不管之前你无论是修改、删除、新增,只有一个SaveChanges(),一定是只用一个链接,并且... 阅读全文
posted @ 2014-05-18 22:20 秋意了了 阅读(5307) 评论(1) 推荐(9) 编辑
摘要:http://msdn.microsoft.com/zh-CN/library/cc853327.aspxhttp://msdn.microsoft.com/zh-CN/library/bb896240.aspxhttp://msdn.microsoft.com/zh-cn/data/hh94985... 阅读全文
posted @ 2014-05-18 14:09 秋意了了 阅读(592) 评论(0) 推荐(0) 编辑
摘要:① Categories:种类表 相应字段: CategoryID :类型ID; CategoryName:类型名; Description:类型说明; Picture:产品样本② CustomerCustomerDemo:客户类型... 阅读全文
posted @ 2014-05-18 12:09 秋意了了 阅读(1355) 评论(1) 推荐(1) 编辑
摘要:public class BloggingContext : DbContext { public BloggingContext() : base("name=BloggingCompactDatabase") { } } 使用此形式可以明确要求在配置文件中查找连接字符串。如果未找到具有给定名称的连接字符串,则将引发异常。... 阅读全文
posted @ 2014-05-18 09:23 秋意了了 阅读(875) 评论(0) 推荐(0) 编辑
摘要:当使用 Code First 开发时,通常是从编写用来定义概念(域)模型的 .NET Framework 类开始。插入记录没有为 Budget 赋值。数值类型默认值为0,数据库中都为not null,如果不设置Requird特性,可以不赋值,保存时自动使用默认值。默认值是保存时EF在初始化类时赋给的... 阅读全文
posted @ 2014-05-17 21:16 秋意了了 阅读(2518) 评论(2) 推荐(1) 编辑
摘要:KeyAttribute 设置主键。如果为int类型,将自动设置为自增长列。系统默认以Id或类名+Id作为主键。StringLengthAttribute 可设置最大最小长度以及验证提示信息等。最大长度会映射到数据库。MaxLengthAttribute 最大长度... 阅读全文
posted @ 2014-05-17 17:09 秋意了了 阅读(4744) 评论(0) 推荐(0) 编辑
摘要:学习资料:http://msdn.microsoft.com/zh-cn/data/jj193542 视频建立的控制台应用程序,我在这里使用MVC。 一、非常有磁性的,非常优雅 很喜欢看这个人的视频,虽然我听不太懂,也不知道他叫什么。他的声音非常有磁性,让我。。。,让我。。。。。。,百听不厌。 看到了吗?他一边讲解,代码就一边流畅的显示在屏幕上,让你懂得,什么是优雅。 原来也看过,但发现... 阅读全文
posted @ 2014-05-17 12:47 秋意了了 阅读(1977) 评论(3) 推荐(0) 编辑
摘要:入门的参考资料:http://msdn.microsoft.com/zh-cn/data/ee712907 本篇的参考资料:http://msdn.microsoft.com/zh-cn/data/jj590134 教程说的很明白,虽然听不太懂,不过也能看懂 我该用哪个工作流?换句话说,也就是使用EF有哪几种方式,哪种方式更适合你,更适合你当前要开发的项目。 一、该不该使用E... 阅读全文
posted @ 2014-05-17 10:30 秋意了了 阅读(4754) 评论(12) 推荐(0) 编辑
摘要:有点与在原有数据库中使用 CodeFirst 远了,不过是总复习吗,总得全面点。 一、在用户表(Users)中插入两个用户 二、生成发帖界面 MVC生成的界面很多,也没使用Ajax,实际开发中很少会使用,这里只是为了演示。 但无论用什么生成,特性、实体对象等都是要用到的。 生成之前要编译一下。 三、先试试看能不能运行 空空如也 应该显示用户名,显... 阅读全文
posted @ 2014-05-16 22:31 秋意了了 阅读(1804) 评论(0) 推荐(3) 编辑
摘要:在原有数据库中使用 CodeFirst ,除了第一次添加实体后要立即执行一次Enable-Migrationsadd-migration Initial -IgnoreChangesupdate-database之外,其它的与新数据库就一样了,再次修改就执行add-migration NewModi... 阅读全文
posted @ 2014-05-16 20:30 秋意了了 阅读(3199) 评论(1) 推荐(2) 编辑
摘要:本来原来学的时候,挺顺利的,没想到再次使用,还是遇到很多问题,导致更新失败,所以,只能重建迁移,免得看着乱乱的。 一、删除迁移,将数据恢复到(一)结束状态 1、删除文件夹 2、删除表 3、删除列 4、注释掉新添加的属性 二,重新操作 EF6 在原有数据库中使用 CodeFirst 总复习(二、新的需求,简单修改原有表) 其中,将Blog实体修改为 三、操作结果... 阅读全文
posted @ 2014-05-16 19:27 秋意了了 阅读(1539) 评论(2) 推荐(1) 编辑
摘要:一、为当前实体模型启用数据迁移基础搭建好了,也就是原有的数据库有了,原有数据库的实体对象也有了,但生成的上下文中并没有标记当前数据库是否已经存在,当前实体是否修改过(以前版本好像有标记的),所以,要首先启用迁移。启用迁移后会自动生成新的文件夹和类,了解即可系统自动添加的文件系统在数据库中新生成了个表... 阅读全文
posted @ 2014-05-16 16:21 秋意了了 阅读(1861) 评论(0) 推荐(1) 编辑
摘要:本来以为已经会了,可动手时发现许多问题还是模糊不清,正所谓眼高手低。只能重新查资料,再复习一遍。 vs.net2013 ef6 mvc5 sqlserver2008 一、建立数据库 Blogging 二、创建表,插入测试数据 CREATE TABLE [dbo].[Blogs] ( [BlogId] INT IDENTITY (1, ... 阅读全文
posted @ 2014-05-16 13:38 秋意了了 阅读(4384) 评论(4) 推荐(5) 编辑
摘要:http://www.cnblogs.com/Bce-/p/3684643.htmlhttp://www.cnblogs.com/Gyoung/tag/Entity%20Framework/http://www.cnblogs.com/easygame/category/564105.htmlhtt... 阅读全文
posted @ 2014-05-15 20:58 秋意了了 阅读(430) 评论(0) 推荐(0) 编辑
摘要:如果,你想在一台数据库服务器上,查询另一个台数据服务器的数据该如何做呢?如果,你想在同一台数据服务器上,在不同的数据库之间查询数据,又该怎么办呢?那就让我为你介绍Synonym和openquery吧。 # X0 r( e8 l8 _# V- r% G: k; J4 B1 W- `1, 什么是Syno... 阅读全文
posted @ 2014-04-26 20:28 秋意了了 阅读(351) 评论(0) 推荐(0) 编辑
摘要:十二、相等操作符如果两个序列的对应元素相等且这两个序列具有相同数量的元素,则视这两个序列相等。SequenceEqual方法通过并行地枚举两个数据源并比较相应元素来判断两个序列是否相等。如果两个序列完全相等,返回true,否则返回false。以下代码是SequenceEqual方法的实现过程:pub... 阅读全文
posted @ 2014-04-22 15:35 秋意了了 阅读(726) 评论(0) 推荐(0) 编辑
摘要:十、转换操作符转换操作符是用来实现将输入对象的类型转变为序列的功能。名称以“As”开头的转换方法可更改源集合的静态类型但不枚举(延迟加载)此源集合。名称以“To”开头的方法可枚举(即时加载)源集合并将项放入相应的集合类型。1. AsEnumerable所有实现了IEnumerable接口的类型都可以... 阅读全文
posted @ 2014-04-22 14:33 秋意了了 阅读(1189) 评论(0) 推荐(0) 编辑
摘要:七、聚合操作符聚合函数将在序列上执行特定的计算,并返回单个值,如计算给定序列平均值、最大值等。共有7种LINQ聚合查询操作符:Aggregate、Average、Count、LongCount、Max、Min和Sum。1. AggregateAggregate操作符对集合值执行自定义聚合运算。例如,... 阅读全文
posted @ 2014-04-22 13:37 秋意了了 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:四、联接操作符联接是指将一个数据源对象与另一个数据源对象进行关联或者联合的操作。这两个数据源对象通过一个共同的值或者属性进行关联。LINQ有两个联接操作符:Join和GroupJoin。1. JoinJoin操作符类似于T-SQL中的inner join,它将两个数据源相联接,根据两个数据源中相等的... 阅读全文
posted @ 2014-04-22 11:42 秋意了了 阅读(12135) 评论(1) 推荐(0) 编辑
摘要:一、投影操作符1. SelectSelect操作符对单个序列或集合中的值进行投影。下面的示例中使用select从序列中返回Employee表的所有列: //查询语法 var query = from e in db.Employees where e.Firs... 阅读全文
posted @ 2014-04-22 09:27 秋意了了 阅读(6317) 评论(0) 推荐(3) 编辑