首页 > 数据库技术 > 详细

Mysql –>EF edmx(model first)–> Sql server table

时间:2016-06-17 19:11:32      阅读:377      评论:0      收藏:0      [点我收藏+]
  • 一、mysql environment

When we create an new database,first We need draw er diagram for somebody to show your idea,but our company have no good

 authorised tool to design sqlserver ER diagram,so I use mysql graphical tool to design it, after that,you can use mysql to create edmx

us entityframwork,and use this edmx to create new sqlserver database or table.The following is details:

1、first you need install mysql,the download address is http://dev.mysql.com/downloads/windows/installer/,this version is no need to install,

技术分享

after that,you need install mysql,the install detail and config,you can see the article.

http://laizetian.blog.51cto.com/10728827/1786180,

for operating mysql database conviniently,you can download grapahics tool workbencn

https://dev.mysql.com/downloads/workbench/.

after you create new datatable use mysql.

二、EntityFrameWork 6.0.0.0 connect Mysql to create EF

you can folling the article to install http://www.cnblogs.com/dunitian/p/4755585.html

note:(1)you need install MySQL for Visual Studio and Connector/Net correctly,otherwise you will happen some terrible,

for example;you will not find  mysql Databse option。

 

技术分享

(2)if you have isntall ef,but don‘t find  ADO.Net entity Data Model,maybe you have make something wrong,you

can uninstall Entity framework at control panel and reinstall it.

技术分享

技术分享

 

三、EF edmx create sqlserver database。

1、you can use Generate Database from Model to create sqlserver table

技术分享

2、change connection Type to Sql server  and connect to database you want to create table

技术分享

 

2、Next you will meet the following error

技术分享

you need change edmx file xml,click right mouse on edmx file,and you will find the following and

edit。

技术分享

use

<Schema Namespace="RightsDataModel.Store" Provider="System.Data.SqlClient" ProviderManifestToken="2012" Alias="Self" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns:customannotation="http://schemas.microsoft.com/ado/2013/11/edm/customannotation" xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">

replace <Schema Namespace="mydbModel.Store" Provider="MySql.Data.MySqlClient" ProviderManifestToken="5.7" Alias="Self" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns:customannotation="http://schemas.microsoft.com/ado/2013/11/edm/customannotation" xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">

after that,you build project,you will find the following error,you need delete Precision and rebuild again.

If you want define table column type,you can define at this palce,and it will affect database table type。

技术分享

After that,you can use Generate Database from Model ,you can see the following window means

it is success,you can copy script to sqlserver studio to execute it or not。

技术分享

Mysql –>EF edmx(model first)–> Sql server table

原文:http://www.cnblogs.com/cby-love/p/5594907.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!