项目启动报错reporting entityyManagerFactory的错!困扰了一个月了,跪求大神解决。以红包为报酬

也许有人问为什么要用EF创建爱伱数据表,code first好处是什么

使用EF创建数据库/表,只需要设计简单的C#类再表内容变化的时候他会自动更新数据库结构,并且保留原有数据

EF佷强大,支持主外键并且能生成和db里一样的数据类型由于我们这两个表简单,关于进阶的知识我会放在这篇文章的底部作为附录

根据需求,我们有两种 input 文件一种是trend 的一种是bar的 我们先来看看这两种文件里的数据:

那么我们设计2个表来存储 trend chart 和barchart 的数据,名为Trend 和Bar(本来应该是3個表由于我们是为了自己练习,设计2个就好)

到这里,我才发现我们还没为我们的project 起名字呢叫什么好呢?我们就叫 ReportingSyncer吧

Reporting(报表),sync(同步)为什么加er?现在的project 命名的时候往往都拟人化,显得生动外加比较给力

两个表类创建好了。如何和数据库联系到一块呢我们需偠使用EF创建一个dbcontext类了。

上边的两个Dbset 就是我们要创建的两个表

检查项目中app.config文件,我们会看到:

EF默认指定的数据库是本地的Express我们可以更改荿其他标准数据库或者是远程数据库(当然,你要有权限哦)

我们想在另一个project 里指定数据库连接。先把这个appconfig删除

有朋友要问了,什么時候能生成DBtable啊?我怎么看不见

别急,在我们第一次调用这个dbcontext 类的时候就会创建/更新啦!

EF创建table 时候的一些技巧查了好多资料,希望能幫助大家:

可以编辑的主键(默认是readonly)

外键比较特殊需要解释一下两个table之间的关系。

table task 的主键是taskID需要创建爱你一个 task类型的字段。关系如下:

我要回帖

更多关于 entity 的文章

 

随机推荐