如何构建数据模型

  • 新建项

  • ADO.NET 实体模型

  • 设置链接

链接字符串需要选择“是,包含敏感数据

  • 注意:EF的框架引用的表应该要存在主键,程序引用中要包含
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure;

demo演示

  • 数据库建立一个表,(先建立表,再添加上面的数据模型)

    CREATE TABLE [dbo].[Test_EF](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [username] [varchar](20) NULL,
    [passwd] [varchar](100) NULL,
    [addr] [varchar](128) NULL,
    [date_dl] [varchar](50) NULL,
    PRIMARY KEY CLUSTERED
    (
    [id] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
  • 建立表之后,再添加数据模型,会生成相关文件

  • 之后可以进行相关的增删查改的操作,如下

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Data.Entity;
    using System.Data.Entity.Infrastructure; namespace EF_demo
    {
    class Program
    {
    static void Main(string[] args)
    {
    using (var data = new TESTEntities()) // 这个数据模型为链接时的名字,不要= new Test_EF()
    {
    // 单个添加
    //var new_person = new Test_EF() // 该Test_EF 是数据表的名字
    //{
    // username = "小狗",
    // passwd = "123",
    // addr = "泸州",
    // date_dl = DateTime.Now.ToString()
    //};
    //data.Test_EF.Add(new_person);
    //或者使用这种方式添加data.Entry(new_person).State = System.Data.EntityState.Added;
    //data.SaveChanges(); //修改数据 //var alter_person = new Test_EF()
    //{
    // id=3,
    // username = "小DD",
    // addr = "上海"
    //};
    //data.Entry(alter_person).State = System.Data.EntityState.Modified;
    ////data.Test_EF.Attach(alter_person);
    //data.SaveChanges(); //查询数据
    //精确查询
    //DbQuery<Test_EF> address = data.Test_EF.Where(p => p.addr == "上海") as DbQuery<Test_EF>;
    //模糊查询
    IQueryable<Test_EF> infos = data.Test_EF.Where(p => p.username.Contains("小"));
    //Test_EF info = address.FirstOrDefault();
    //Console.WriteLine(info.username + " - " + info.addr);
    foreach (Test_EF info in infos)
    {
    Console.WriteLine(info.username + " - " + info.addr);
    }
    Console.ReadKey();
    }
    }
    }
    }

最新文章

  1. 【记录】JS 获取图片原始尺寸-防止图片溢出
  2. Java之数组篇
  3. CSS中的overflow属性
  4. Makefile中静态库,动态库的创建和使用以及解压缩命令
  5. 一个python线程池的源码解析
  6. ubuntu下安装php memcache扩展
  7. thread、operation、GCD
  8. html移动开发app-framework2.0使用心得
  9. idea 下的maven使用问题汇总
  10. word2010 ctrl v not work
  11. C#,Java,C++中的finally关键字
  12. Oracle中字段的修改操作语法
  13. Spring实战——Profile
  14. Asp.Net Core 中无法使用 ConfigurationManager.AppSettings
  15. java中链接数据库的具体操作以及pstmt.setObject(i+1, objects[i])这行代码的意思
  16. Swing-JTable的渲染器与编辑器使用demo
  17. 递归遍历所有xml的节点及子节点
  18. OO第一单元表达式求导作业总结
  19. ffmpeg转码器移植VC的project:ffmpeg for MFC
  20. python-web开发环境搭建

热门文章

  1. VisualSvn-Server搭建
  2. Dilated Neighborhood Attention Transformer概述
  3. ORACLE查看会话的大小及终止会话
  4. Python通过解压ofd文件获取发票信息
  5. Taro 弹窗阻止小程序滑动穿透(亲测有效) tabbar数据缓存不更新 入口场景值不同
  6. 渗透测试工具&amp;导航合集
  7. Leetcode本地阅读器开发--01界面设计三
  8. python机器学习——随机森林算法
  9. Vue.js + TypeScript 项目构建
  10. 正则url匹配