entity framework codefirst 不能创建数据库表。 10

entityframeworkcodefirst创建的带默认用户权限管理的项目,为什么只有微软用户权限表被创建,自己的数据模型却没有生成数据库表呢?publicclass... entity framework codefirst 创建的带默认用户权限管理的项目,为什么只有微软用户权限表被创建,自己的数据模型却没有生成数据库表呢?
public class PinChedContext : DbContext
{
public DbSet<UserProfile> UserProfiles { get; set; }
public DbSet<CarInfomation> CarInfomation { get; set; }

public PinChedContext()
: base("DefaultConnection")
{
Database.SetInitializer<PinChedContext>(new DropCreateDatabaseIfModelChanges<PinChedContext>());
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
展开
 我来答
兄弟连教育
2016-06-17 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
  使用Entity Framework CodeFirst模式创建新数据库
  开发环境
  Visual Studio 2010 SP1
  SQL Server Compact 4.0
  演练步骤
  打开Visual Studio;
  新建Console应用程序Known.EFDemo;
  创建Blog模型;

 

  public class Blog
  {
  public int Id { get; set; }
  public string Name { get; set; }
  public List<Post> Posts { get; set; }
  }
  
  public class Post
  {
  public int Id { get; set; }
  public string Title { get; set; }
  public string Content { get; set; }
  }
  

  右击项目->管理NuGet程序包,搜索Entity Framework并安装;或使用程序包管理器控制台运行命令Install-Package EntityFramework;
  创建BlogContext;
  
  public class BlogContext : DbContext
  {
  public DbSet<Blog> Blogs { get; set; }
  }
  

  修改App.config文件,配置ConnectionString和SQL Server Compact数据提供者工厂;

  

  <connectionStrings>
  <add name="BlogContext" connectionString="Data Source=|DataDirectory|Blog.sdf" providerName="System.Data.SqlServerCe.4.0" />
  </connectionStrings>
  <system.data>
  <DbProviderFactories>
  <remove invariant="System.Data.SqlServerCe.4.0" />
  <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
  </DbProviderFactories>
  </system.data>
  

  修改Program并运行,成功后,可以在服务器资源管理器中查看自动生成的表结构及数据。

  

  using (var context = new BlogContext())
  {
  Console.WriteLine("请输入博客名称:");
  var name = Console.ReadLine();
  var blog = new Blog { Name = name };
  blog.Posts = new List<Post>();
  
  Console.WriteLine("请输入随笔标题:");
  var title = Console.ReadLine();
  Console.WriteLine("请输入随笔内容:");
  var content = Console.ReadLine();
  blog.Posts.Add(new Post { Title = title, Content = content });
  
  context.Blogs.Add(blog);
  context.SaveChanges();
  
  Console.WriteLine("保存成功!");
  }
  

  当模型改变时,可以使用命令自动迁移数据库,配置命令:Enable-Migrations –EnableAutomaticMigrations ;更新命令:Update-Database –Verbose 。
追问
数据库连接已经配置成功,微软默认的用户管理权限表会自动创建到数据库中去,但是就是我自己的数据模型不会创建。请问这是为什么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式