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运行,将在数据库中插入一条数据

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

    通过百度找到了原因:

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

  • 相关阅读:
    服务器电源管理(Power Management States)
    MSSQLSERVER数据库- 杂记
    MSSQLSERVER数据库- 判断全局临时表是否存在
    MSSQLSERVER数据库- 获取月份的第一天和最后一天
    JQuery- 解析JSON数据
    恼人的Visual Studio 2010崩溃重启问题
    MSSQLSERVER数据库- 游标
    Js/Jquery- Base64和UrlEncode编码解码
    MSSQLSERVER数据库- 解决不允许保存更改表结构
    Java- Jdbc学习
  • 原文地址:https://www.cnblogs.com/Vinkong/p/10498488.html
Copyright © 2011-2022 走看看