从数据库生成model
⑴ 如何从数据库生成 EF Code First model
http://msdn.microsoft.com/en-us/gg558520
这句话很好的解释了EDM是个啥玩意。
At
its core, the ADO.NET Entity Framework relies on an Entity Data Model.
An EDM provides all the metadata the framework needs to translate LINQ
queries into
SQL commands
and materialize objects from query results. This metadata includes a
storage model (which describes a database schema), a conceptual model
(which describes entities used in the application), and the mapping between the storage and conceptual models.
1.用T4模版生成POCO Entiteshttp://blogs.msdn.com/b/adonet/archive/2010/01/25/walkthrough-poco-template-for-the-entity-framework.aspx
2.codefirst是先代码后生成数据库的,此文介绍了如何从数据库生成codefirst models http://weblogs.asp.net/jgalloway/archive/2011/02/24/generating-ef-code-first-model-classes-from-an-existing-database.aspx 一下部分是原文过来的。
⑵ 如何从数据库生成 EF Code First model
默认情况下,数据库是创建在localhost\SQLEXPRESS服务器上,并且默认的数据库名为命名空间+context类名,例如我们前面的BreakAway.BreakAwayContext。
有几种方法可以改变这种默认约定。
利用配置文件
在配置文件中新加一个连接字符串
<connectionStrings>
<add name="BreakAwayContext" providerName="System.Data.SqlClient" connectionString="Server=.\SQLEXPRESS;Database=BreakAwayConfigFile;Trusted_Connection=true" />
</connectionStrings>
注意这里连接字符串名称和我们的context类名相同,都为BreakAwayContext。我们修改了一下默认的数据库名,将BreakAway.BreakAwayContext
改为BreakAwayConfigFile。
我们在新增一个连接字符串
<connectionStrings>
<!--<add name="BreakAwayContext" providerName="System.Data.SqlClient" connectionString="Server=.\SQLEXPRESS;Database=BreakAwayConfigFile;Trusted_Connection=true" />-->
<add name="My_Test" providerName="System.Data.SqlClient" connectionString="Server=.;Database=MyBreakAwayDb;Trusted_Connection=true" />
</connectionStrings>
新建的连接串名称和context类名不同了,所以我们要在BreakAwayContext的构造函数中指名连接串的名称:
public class BreakAwayContext : DbContext
{
public BreakAwayContext():
base("name=My_Test")
{
}
}
⑶ 如何使用PowerDesign进行数据库建模操作方法都有什么呢
如何使用PowerDesign进行数据库建模?操作方法都有什么呢?
操作方法
01首先打开PowerDesign软件,点击顶部的文件菜单,从下拉菜单中选择新建选项
02接下来,在弹出的新界面中选择概念数据模型选项,然后给模型命名
07然后双击关系线,在关系界面设置实体间的关系类型,包括一对多、一对一、多对多
08接下来,我们单击顶部的Tools菜单,并在下拉菜单中选择Generate Physical Data Model选项
09最后在弹出的界面中选择要建模的数据库版本,即可生成建模语言