博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EntityFramework 开始小试
阅读量:4514 次
发布时间:2019-06-08

本文共 1273 字,大约阅读时间需要 4 分钟。

1 Install-Package EntityFramework

2 创建实体类

public class Blog{    public int BlogId { get; set; }    public string Name { get; set; }}

3 创建context

public class EFTestContext : DbContext

{
public EFTestContext() : base("name=sqlmonitor") { }

public DbSet<CGroup> CGroups { get; set; }
public DbSet<Address> Addresses { get; set; }
public DbSet<Contact> Contacts { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Contact>().HasOptional(c => c.Address)
.WithOptionalDependent(add => add.Contact);
modelBuilder.Entity<CGroup>().HasMany(c => c.Contacts)
.WithRequired(c => c.CGroup).WillCascadeOnDelete(false);
//modelBuilder.Entity<EasyUIEFWebApp.DAL.EFModels.Contact>().HasOptional(c => c.CGroup)
// .WithMany(c => c.Contacts).WillCascadeOnDelete(true);
}
}

4 设置数据链链接  注意要和context的name一致,否则创建本地数据库

5 Enable-Migrations 在nuget中执行上面的命令,如果报错,1请看是否书写错误,2是否是ef所在的项目,3编译后试试4 看看nuget的版本是否太老 6 update-database 更新到数据库。 注意,有的文章写的是Add-Migrations InitialCreate 我执行的时候报错了,(应该是已经有数据库的缘故没试)没有解决, 用 update-database 则没有报错,并且正确更新到数据库。 Update-Database -Verbose 7  Add-Migration 注意后面要跟名字, 比如 Add-Migration modifyusertable 类似版本控制的东东

 

转载于:https://www.cnblogs.com/wang2650/p/5240571.html

你可能感兴趣的文章
HTTP报文(面试会问开发时常用的报文头格式)
查看>>
机器学习从业人员到底做什么?
查看>>
word发表博客的方法
查看>>
Programming Erlang_CHAPTER2_Basic Erlang 学习笔记(2)。
查看>>
Linux基础
查看>>
【模板】高精度
查看>>
弱弱的玩下Javascript
查看>>
二叉树相关操作
查看>>
在webstorm开发微信小程序之使用阿里自定义字体图标
查看>>
序列化模块/模块/包
查看>>
eclipse maven plugin 插件 安装 和 配置
查看>>
收集一些复杂有用的正则表达式
查看>>
子数组求和之大数溢出
查看>>
浏览器预览office文件(word,Excel,等)
查看>>
MySQL工具汇总
查看>>
cookie
查看>>
如何使用Eclipse编译C,C++,JAVA程序
查看>>
php小程序-文章发布系统
查看>>
从“智猪博弈”看所谓“大国责任”
查看>>
Day3:Spring-JDBC、事务管理
查看>>