标签:Code 数据库 Update Entity Framework public
原文链接:https://www.cnblogs.com/DCLi/p/EFCodeFirst.htmlEntity Framework 6 Code First的简单使用和更新数据库结构
一、安装Entity Framework 6
在项目中右击选择“管理NuGet程序包",联机搜索Entity Framework,点击安装
二、配置数据库连接
在App.config中加入数据库连接字符串的配置
<connectionStrings> <add name="DBContext" connectionString="data source=127.0.0.1;uid=sa;pwd=123;database=test;" providerName="System.Data.SqlClient"/> </connectionStrings>
三、DbContext及实体类
public class MyContext:DbContext { public MyContext() : base("DBContext") { } public DbSet<Product> Products { get; set; } } public class Product { [Key] public string Code { get; set; } public string Name { get; set; } public int Quantity { get; set; } }
四、简单测试
static void Main(string[] args) { using (MyContext db = new MyContext()) { var product = new Product { Code = "1", Name = "p1" }; db.Products.Add(product); db.SaveChanges(); } }
五、更新数据库结构
1.点击视图->其他窗口->程序包管理器控制台
2.输入Update-Database
这时会出现“No migrations configuration type was found in the assembly 'EF6CodeFirst'. (In Visual Studio you can use the Enable-Migrations command from Package Manager Console to add a migrations configuration).“
3.输入Enable-Migrations
命令执行成功后会在项目中自动添加Migrations,目录里有一个Configuration.cs,打开Configuration.cs把AutomaticMigrationsEnabled修改为true
4.再次尝试执行Update-Database
命令能正确执行
5.我们尝试删除Name字段,然后执行Update-Database
由于Name字段有数据,命令执行失败,显示如下错误:Automatic migration was not applied because it would result in data loss
这个时候能用Update-Database -Force来强制更新数据库,但这将造成数据丢失
六、总结
Entity Framework 6 Code First能使数据库访问和实体操作代码变得很简洁,但如果项目开发过程中需要频繁的更改数据库就要考虑清楚才使用了。
标签:Code,数据库,Update,Entity,Framework,public 来源: https://blog.csdn.net/cxu123321/article/details/102737655
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。