.NET c# EF DB first 连接mysql 实施
来源:互联网 发布:传奇霸业宝石数据 编辑:程序博客网 时间:2024/06/05 04:37
一、引用框架及DLL
1、采用Nuget安装EF6.0.2;
2、采用Nuget安装MySql.Data.Entity.EF6
采用Nuget进行安装,否则可能会缺少相应的dll或者是配置信息
二、配置 web.config或app.config
在<configuration></configuration>节点中添加(或修改)entitframework节点为:
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6"> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> </providers> </entityFramework>
在<configuration></configuration>节点中添加(或修改)connectionStrings节点为:
<connectionStrings> <add name="MyContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=mysql;user id=username;password=password;" providerName="MySql.Data.MySqlClient"/> </connectionStrings>
三、代码测试
1、建表 test,建立表对应的实体:
[Table("test")] public class test { public string column1 { get; set; } public string column2 { get; set; } }2、重建DbContext,设置数据集属性及定义实体主键:
public class MyContext:DbContext { public MyContext() : base("name=MyContext") { } public DbSet<test> Test { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<test>().HasKey(c => c.column1); ; } }3、代码测试
namespace MySQLTest{ class Program { static void Main(string[] args) { //初始化数据库 Database.SetInitializer(new CreateDatabaseIfNotExists<MyContext>()); //实体化数据库对你 var context = new MyContext(); List<test> list=(from tb in context.Test select tb).ToList(); Console.WriteLine("column1 column2"); foreach (var item in list) { Console.WriteLine(item.column1+" "+item.column2); } Console.ReadKey(); } }}得到查询结果
1 0
- .NET c# EF DB first 连接mysql 实施
- EF Code First 连接Mysql
- MVC5+EF+MYSQL(连接):code first
- EF(EntityFramework)使用Code First连接MySQL数据库详解
- vs2013连接mysql数据库并使用EntityFramework技术db first
- .net EF连接笔
- EF连接mysql注意
- VS2013 EF连接MySql
- ef连接mysql 数据库
- EF连接MySql
- EF连接MySQL核心
- Mysql EF Database First 生成标准C#规范的类文件结构
- Asp.net MVC + MySQl + EF Code First 不能自动生成数据库
- Asp.Net EF Code First 简单入门
- Autofact + Asp.net MVC + EF Code First
- NET Core 使用 EF Code First
- .net EF 如果code first 创建数据库
- EF 6.0 Code First 迁移MySql数据库
- mitaka版本openstack虚拟化云桌面的实现(spice)
- Service
- C语言字符串查找替换
- 分数化小数(decimal)完整版
- Forwar Rendering vs. Deferred Rendering
- .NET c# EF DB first 连接mysql 实施
- 史上最详细Windows版本搭建安装React Native环境配置
- SQL镜像
- HDU 5575 Discover Water Tank
- filesystem-e2fsprog
- 并查集(删除节点,就是增加一个新的爹)
- poj2376
- 11g R2 节点系统重建后,删除节点及添加节点 过程和问题解决
- PopupWindow简单使用