我将首先说我是Entity Framework的新手,我仍然在学习这些概念。
我有以下型号:
public class AppProduct
{
public int Id { get; set; }
public string Product { get; set; }
}
然后我将其添加到上下文中:
public virtual DbSet<AppProduct> AppProducts { get; set; }
这是一个基本表,应该只有3个条目,这些条目将在创建表时添加一次,然后不再编辑或删除。
除了自己加载SQL服务器和编写插入语句之外,有没有办法用实体框架添加这些条目?
我可以在我的代码中的某处编写一些insert语句,但在我看来,在现有框架中应该有一些安全的方法。
我正在考虑将迁移文件中的插入语句添加到其中?
使用实体框架搜索添加条目等术语并未提供任何似乎可以解决此问题的答案。
答案 0 :(得分:3)
如果您仍然在寻找如何为您的桌子播种,那么这是一个很好的教程,说明如何做一个好的例子。请看一次。
https://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-3使用代码优先迁移种子数据库
答案 1 :(得分:3)
您可以使用迁移或DbContext初始化程序。在entity framework seed上搜索。
答案 2 :(得分:1)
为AppProduct表使用单独的DbContext(仅启用其他DbContext的迁移)。