摘要: 前两篇博客学习了数据库映射和表映射,今天学习下数据库初始化、种子数据、EF执行sql以及执行存储过程这几个知识。 一、数据库初始化策略 数据库初始化有4种策略 策略一:数据库不存在时重新创建数据库 策略二:每次启动应用程序时创建数据库 策略三:模型更改时重新创建数据库 策略四:从不创建数据库 其中, 阅读全文
posted @ 2016-08-31 21:34 社会主义接班人 阅读(2645) 评论(0) 推荐(2) 编辑
摘要: 在codefirst一中也说了Mapping是实体与数据库的纽带,model通过Mapping映射到数据库,我们可以从数据库的角度来分析?首先是映射到数据库,这个是必须的。数据库里面一般包括表、列、约束、主外键、级联操作、实体关系(E-R图)、存储过程、视图、锁、事务、数据库结构更新等。在接下来的日 阅读全文
posted @ 2016-08-28 14:00 社会主义接班人 阅读(3336) 评论(10) 推荐(5) 编辑
摘要: 对于SQL Server、MySql、Oracle等这些传统的数据库,基本都是关系型数据库,都是体现实体与实体之间的联系,在以前开发时,可能先根据需求设计数据库,然后在写Model和业务逻辑,对于Model类基本都是和表的字段对应着,而表中存的每条记录又和类的实例对象对应着,有了这个对照关系,就是能 阅读全文
posted @ 2016-08-23 23:19 社会主义接班人 阅读(23713) 评论(4) 推荐(8) 编辑
摘要: 上篇C#语法之Linq查询基础一基本把Linq介绍了一下,这篇主要是列举下它的几个常见用法。 在用之前先准备些数据,新建了两个类Student、Score,并通过静态方法提供数据。 一、筛选 where 是筛选lamdba表达式的,OfType<TResult>是筛选TResult类型的 二、改变元 阅读全文
posted @ 2016-08-16 22:36 社会主义接班人 阅读(828) 评论(0) 推荐(0) 编辑
摘要: Linq做.Net开发的应该都用过,有些地方很复杂的逻辑用Linq很方便的解决。对于Linq to object、Linq to xml、Linq to sql、Linq to Entity(EF)都可以使用linq查询。不知道大家有没有想过为什么linq对这些都可以使用呢?统一的api适用这么多。 阅读全文
posted @ 2016-08-14 15:52 社会主义接班人 阅读(2834) 评论(0) 推荐(2) 编辑
摘要: 在项目中经常可以看到在类属性上面有一个[]的东西,今天讲的东西就是它,它英文名是Attribute,中文名是特性。 一、什么是特性? 首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述: 公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进 阅读全文
posted @ 2016-08-13 17:42 社会主义接班人 阅读(5426) 评论(0) 推荐(7) 编辑
摘要: 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。这是msdn的描述。上面几句我看好多博客都是这样开头的。所以我也这样开头。 原本想着上一篇博客回顾了下泛型,将具体的模糊化,这个 阅读全文
posted @ 2016-08-11 21:06 社会主义接班人 阅读(1759) 评论(0) 推荐(1) 编辑
摘要: 前面两篇C#语法主要是回顾委托相关的。这篇主要回顾了泛型。 一、为什么要有泛型? 我们在写一些方法时可能会方法名相同,参数类型不同的方法,这种叫做重载。如果只是因为参数类型不同里面做的业务逻辑都是相同的,那可能就是复制粘贴方法,改变参数类型,例如一些排序算法,int、float、double等类型的 阅读全文
posted @ 2016-08-09 23:01 社会主义接班人 阅读(9038) 评论(4) 推荐(3) 编辑
摘要: 上一篇博客主要是对委托和事件做了一小结,这篇是在上一篇博客的基础上对匿名函数和Lambda表达式小结。还是接着上一篇说起,在上一篇中也说了委托是一种数据结构,主要是解决让函数作为参数的问题。在使用委托时首先要声明代理,然后实例化,并将委托对象和已定义好的函数关联上,最后调用。这里与已定义好的函数关联 阅读全文
posted @ 2016-08-07 18:53 社会主义接班人 阅读(14361) 评论(0) 推荐(1) 编辑
摘要: 从大学就开始做C#这块,也做C#几年了,最近又从ios转回.Net,继续做C#,之前也没有写博客的习惯,写博客也是从我做ios的时候开始的,现在既然又做回了.net,那就写点关于.Net的博客,可能在大牛眼里这些都是简单基础的,不过回过头看我当时初学的时候觉得委托事件是不容易理解的,我这里也是想着联 阅读全文
posted @ 2016-08-06 23:26 社会主义接班人 阅读(2838) 评论(4) 推荐(4) 编辑