zoukankan      html  css  js  c++  java
  • Entity Framework

    1.Entity Framwork 是 ADO.NET中的一组支持开发面向数据的软件应用程序的技术,是微软的一个ORM框架。

    2.什么是O/R Mapping?

    ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的转换。

    3.Database First开发方式

    Database First Demo

    第一步数据库表创建

    CREATE TABLE [dbo].[T_Customer](
    	[Id] [int] IDENTITY(1,1) NOT NULL,
    	[UserName] [nvarchar](32) NULL,
    	[Age] [int] NULL,
    	[Address] [nvarchar](64) NULL,
     CONSTRAINT [PK_T_Customer] 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]
    

      

     第二步创建一个控制台项目

    项目中添加“数据实体模型”

     点击添加后

    选择下一步,选择新建连接

    填写相关信息

    点击确定,选择自己需要的表,点击完成

    将展示如下

    最后编写自己的demo代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace EFDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                DemoEntities entity = new DemoEntities();
                T_Customer customer = new T_Customer {  Address ="广东****技术有限公司", Age=25, UserName="陆羽"};
                entity.T_Customer.Add(customer);
                entity.SaveChanges();
    
            }
        }
    }
    

      F5运行,将在数据库中插入一条数据

    本人在练习中出现了一个错误如图所示

    通过百度找到了原因:

    因为 数据库中的表,缺少主键,重新设置主键,更新数据库模型

  • 相关阅读:
    pytest学习(2)
    pytest学习(1)
    facets学习(1):什么是facets
    window10下部署flask系统(apache和wsgi)
    python tips:列表推导
    python的一致性(1)sorted和len
    THULAC:一个高效的中文词法分析工具包(z'z)
    EAScript 2016的新增语法(1)
    python的property的用法
    python算法:LinkedList(双向线性链表)的实现
  • 原文地址:https://www.cnblogs.com/Vinkong/p/10498488.html
Copyright © 2011-2022 走看看