c#在sqlserver中使用EF框架

vs2017,sqlserver2017(localdb)调试通过。
在sqlserver中创建数据库d1,表t1如下:

录入数据如下:

在vs新建任意项目,此处以控制台为例。
添加数据模型Model1:

为了尽量少写代码,选择下图内容(该模式似乎没有迁移问题,挺好的):

说明:连接字符串可以在代码中自行设置,所以下面选了“否”并且没有勾选复选框。

选择需要使用的表:

完成

项目里自动添加Model1.cs和t1.cs。一个是数据库对象(含表),一个是表里的记录对象。

把Model1.cs当中的‘base("name=Model1")’改成用连接字符串表示:

可以看到两个文件中声明的属性和类,一个表示表,一个是记录。

至此,完成模型和数据库部分,可以写主程序了。代码和效果如下:

static void Main(string[] args)
        {
            Model1 m = new Model1();//声明数据库对象m
            //利用linq语句筛选记录。类似于select * from t1
            var students = from x in m.t1 select x;
            //利用lamda表达式筛选出符合条件的记录
            t1 student = m.t1.First(x => x.nl > 18);
            foreach (var item in students)
            {
                Console.WriteLine($"{item.xm}\t{item.nl}\t{item.cj1}\t{item.xb}");
            }
            Console.WriteLine($"{student.xm}\t{student.nl}\t{student.cj1}\t{student.xb}");
            Console.ReadKey();
        }

原文地址:https://www.cnblogs.com/wanjinliu/p/11691612.html

时间: 2024-11-05 16:40:11

c#在sqlserver中使用EF框架的相关文章

ASP.NET MVC中使用EF框架

在公司中一直在使用oracle数据库,然后天天都是手写T-SQL,用的要么是ado.net封装好的操作数据库的方法,要么用的是oracle原生的一些操作数据库的方法,以前也自己了解过一些微软ORM的东西,更是听说过Entity Framework的大名,今天手动操作了一下, 想起了webcast里苏鹏说的那句话,微软把东西做的这么简单,基本不用谢什么代码,按几个按钮或者配置几下就生成了一堆东西,这究竟是帮助了程序员还是害了程序员.感叹没用,还是记录下动手的一些过程. 首先新建了一个mvc4的应用

EF框架访问access数据库入门

一直想看看这部分内容,今天终于看到了. vs2017调试通过. 记录如下: 1.添加需要的provider,有点添加驱动的意思.右击项目,NUGET “浏览”,“JetEntityFrameworkProvider”,安装,如图 完成后配置文件(控制台为app.config)中就会有这个驱动: 最好把项目的生成属性调成“x86”,vs会警告你这个驱动是32位的. 2.在配置文件中给出数据库绝对路径: 建好库,表不用建 3.可以新建个模型文件夹(Model),在其中添加一个实体数据模型,如图: 下

在快速自定义的NopCommerce中使用实体框架(EF)代码优先迁移

我看到很多nopCommerce论坛的用户问他们如何使用Entity Framework(EF)代码优先迁移来自定义nopCommerce,添加新的字段和entites核心.我实际上在做nopCommerce定制项目时使用了很多EF Migrations,我必须说它在开发中有很大帮助. 今天,我将与大家分享如何在nopCommerce项目中做到这一点!我将使用nopCommerce 3.20作为例子,但你可以很容易地应用这个概念到其他的vesions! 原文链接:http://www.nopcn

EF框架中加子类后出现列名 'Discriminator' 无效问题

类中有些属性,特别是一些通过计算或合并列得出的结果,我们并不需要其记录到数据库中,就可以通过配置不让它生成在数据库中. 在子类上加上 [NotMapped] 声明即可!这样此类就会忽略映射. EF框架中加子类后出现列名 'Discriminator' 无效问题

解决MVC中Model上的特性在EF框架刷新时清空的问题

MVC中关于前端数据的效验一般都是通过在Model中相关的类上打上特性来实现. 但是在我们数据库发生改变,EF框架需要刷新时会把我们在Model上的特性全部清除,这样的话,我们前端的验证就会失效. 因此,我觉得可以使用Partial-局部类(伙伴类) 的方式来实现EF框架刷新特性不清除的功能. 在Model文件夹当中我们先建立一个类,一般命名为“你的类名”+Partial,因为如果直接建立同名类会提示已存在,要求覆盖,或者在别的地方建同名类.(需要在class前面加上Partial 关键字) 然

EF框架学习(6)---EF中的在线场景保存数据

  在线场景中保存数据 在线场景中保存实体数据是一项相当容易的任务,因为使用的是同一个context,这个context会自动跟踪所有实体发生的更改. 下图说明了在线场景中的CUD(创建,更新,删除)操作. EF在调用context.SaveChange方法时,根据EntityState进行添加.修改或删除实体实例,并执行INSERT,UPDATE和DELETE语句.在线场景中,context跟踪所有实体的实例,EntityState无论何时创建,修改或删除实体,它都会自动为每个实体设置适当的实

EF框架操作postgresql,实现WKT类型坐标的插入,查询,以及判断是否相交

1.组件配置 首先,要下载.NET for Postgresql的驱动,npgsql,EF6,以及EntityFramework6.Npgsql,版本号 3.1.1.0. 由于是mvc项目,所以,把相应的配置文件写在web.config里面,如下: 1 <configSections> 2 <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?L

.net EF框架 MySql实现实例

1.nuget中添加包EF和MySql.Data.Entity 2.config文件添加如下配置 1.配置entitframework节点(一般安装EF时自动添加) <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> <parameters> <

自己实现的一个简单的EF框架(反射实现)

我实现了一个简单的EF框架,主要用于操纵数据库.实现了对数据库的基本操纵--CRUD 这是项目结构 这是一个 core 下的 DLL 写了一个数据库工厂,用于执行sql语句.调用sql语句工厂 写了一个sql语句工厂,用于生成sql语句.调用类型工厂 写了一个类型工厂,用于获取所需的类型,识别特性等. appsettings.json是配置文件 最后一个是使用说明 我实现过程的首先从底层开始. 首先写的是类型工厂 结构 BaseTypeHelper.cs 是基础的类型帮助类 TypeHelper