学习笔记33_EF跨数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习笔记33_EF跨数据库相关的知识,希望对你有一定的参考价值。

 

在App.Config中,可以:

(1)自定义类

public xxxxDbContext()

{

  public XXXXDbContext():base("name=xxxxContainer")//这个是指向其连接字符串的东西

  {

    

  }
  protected overrride void OnModelCreating(DbModelBuilder modelBuilder)

  {

  }

  pulbic DbSet<Model1> Model1{get;set;}

  public DbSet<Model2> Model2 {get;set;}

}

(2)Model1和Model2自己写

public class Model2

{

  [Key]

  public int Id{get;set;}

  public virtual Model1 Model1{get;set;}

(3)添加EF相关引用,注意在新版的VS中,引用的程序集放到项目下的packages文件夹中

(4)

<configuration>

  <connectionStrings>

    <add name="xxxxContainer"  connectionString = " server=localhost;userid =root;password=123;persist security info =true;database=dbName;charset=utf8;"

providerName="mysql.Data.MysqlClient">//如果是SqlServer,那么就是System.Data.SqlClient

  </...>

</...>

(5)写代码

*动态创建数据库

dbContext.Database.CreateIfNotExists();

//

 

以上是关于学习笔记33_EF跨数据库的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记39_EF的DAL层(精)

EF学习 笔记-----EF映射

EF学习笔记:更新关联数据

EF Code First学习笔记

EF6 学习笔记:数据库迁移及部署

EF学习笔记:读取关联数据