【EF】葡萄娱乐场EntityFramework DBFirst的接纳

        

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections.Generic;

namespace HHH
{
    public partial class AgencyInfo
    {
        public System.Guid ID { get; set; }
        public string UnitName { get; set; }
        public string Phone { get; set; }
        public string Address { get; set; }
        public string comments { get; set; }
        public Nullable<System.DateTime> CreatTime { get; set; }
        public Nullable<int> ShowFlag { get; set; }
    }

}

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections.Generic;

namespace HHH
{
    public partial class ContractInfo
    {
        public System.Guid ID { get; set; }
        public string Title { get; set; }
        public string Comment { get; set; }
        public Nullable<System.DateTime> CreateDate { get; set; }
    }

}

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Collections.Generic;

namespace HHH
{
    public partial class CustomerInfo
    {
        public System.Guid ID { get; set; }
        public string Name { get; set; }
        public string ContactInfo { get; set; }
        public string Address { get; set; }
        public string Comments { get; set; }
        public string Email { get; set; }
        public string MobilePhone { get; set; }
        public string province { get; set; }
        public string City { get; set; }
        public string Type { get; set; }
        public Nullable<System.DateTime> CreateDate { get; set; }
    }

}
//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;

namespace HHH
{
    public partial class MyEntities: DbContext
    {
        public MyEntities()
            : base("name=MyEntities")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            throw new UnintentionalCodeFirstException();
        }

        public DbSet<ContractInfo> ContractInfoes { get; set; }
        public DbSet<CustomerInfo> CustomerInfoes { get; set; }
        public DbSet<AgencyInfo> AgencyInfoes { get; set; }

    }
}

        2. EntityModel.tt      
(每一种表映射后的class都位居那么些文件上边)

         Step3:选用数据连接,新建连接,接纳要运用的数据库类型;暗中同意SQLSever;

       今天再看看写点什么,保持学习进程,再过几天要去练车了

          
须求对表对象操作时,首先要:

二、添加EF       

四、结尾

 

        3. EntityModel.edmx
(可视化的表设计器)

       
若是连接的数据库下有多个表:AgencyInfo,ContractInfo,CustomerInfo。那么EntityModel.tt下就能够有四个照管的.cs文件:

        
Step2:采纳模型类型,来自数据库的EF设计器;

        
Step4:测量检验连接数据库;

 

三、操作

             须要对哪些表操作,就dbContext.ContractInfoes恐怕dbContext.CustomerInfoes那样找到数据集结,然后用Linq去操作,最终别忘dbContext.SaveChanges()保存修改就可以。

        Step1:增多“新建项”,起个称呼,加多ADO.NET实体数据模型;

 

        
那么EntityModel.Context.tt是如此的:

       经过上述操作会发生七个文件:

一、前言

        
Step6:选择要实体化的表,点击达成。

 

private MyEntities dbContext = new MyEntities();

        1.
EntityModel.Context.tt
(上下文,全部class的DBSet集结都在那么些文件下的.cs文件中)

        
Step5:选择EF版本;

       久闻EF大名,在此之前做C/S产品用的是Dapper对SqlLite举行ORM。然后接触集团授权系统后意识用的是EntityFramework对SQLSever进行ORM。授权系统里用的是DBFirst,增加和删除查改使用Linq
To Entity,认为特别方便。本篇篇幅异常的短,老开车员可径直略过