我将尝试使用CodeFirst模型创建数据库。
像下面那样准备代码(来自在线教程)。代码与教程中的代码完全相同:
class Program
{
static void Main(string[] args)
{
using (BlogContext db = new BlogContext())
{
Console.Write("Enter a name for a new Blog:");
var name = Console.ReadLine();
var blog = new Blog { Name = name };
Database.SetInitializer<BlogContext>(null);
db.Blogs.Add(blog);
db.SaveChanges();
var query = from b in db.Blogs
orderby b.Name
select b;
foreach (var item in query)
{
Console.WriteLine(item.Name);
}
}
}
}
public class Blog
{
public int BlogId { get; set; }
public string Name { get; set; }
public virtual List<Post> Posts { get; set; }
}
public class Post
{
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public int BlogId { get; set; }
public virtual Blog Blog { get; set; }
}
public class BlogContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
public DbSet<Post> Posts { get; set; }
}
结果-出现异常
为解决这个异常发现这里。现在可以,可以工作并显示保存的数据,但是在我的Sql Server对象资源管理器中,我看不到任何数据库或表。
有什么建议吗?我要修理这个吗?
编辑
因此,正如@Sergiy Berezovskiy提到的那样-我尝试检查dataBase并手动添加dataConnection以显示刚刚创建的dataBase。
我认为您有两个问题:
DropCreateDatabaseWhenModelChanges
数据库初始化程序重新创建数据库。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句