栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从对象,实体框架自动创建数据库表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从对象,实体框架自动创建数据库表

是否可以从用C#创建的对象生成表?

对的,这是可能的。在运行代码之前,您是否碰巧在Management Studio中手动创建了数据库?那可能是你的问题。使用Code
First,默认约定是创建尚不存在的数据库。如果数据库已经存在(甚至没有表),那么它将仅使用现有数据库(但不会尝试创建表)。

您可以删除数据库,然后再次尝试运行代码以查看它是否会为您创建数据库,或者将以下行放入Global.asax中:

Database.SetInitializer(new DropCreateDatabaseAlways<YourDbContextHere>());

一旦运行,我建议将该行更改为:

Database.SetInitializer(new DropCreateDatabaseIfModelChanges<YourDbContextHere>());

这些名称空间在

System.Data.Entity

所述

DbContext
类还公开它定义了以下有用的方法数据库属性:

Delete()Create()CreateIfNotExists()

因此,如果您这样定义类:

public class MyContext : DbContext {}

您可以像这样构造一个实例:

MyContext db = new MyContext();db.Database.Delete();db.Database.Create();


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/596691.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号