c# - Entity Framework 不会为表生成 dbset。是什么原因?
问题描述
使用 Entity Framework 6,每次更改数据库时,我都会转到.edmx
文件并从数据库更新模型。实体类下会生成一个dbset,供我调用LINQ。但不知什么原因,我添加的表没有对应的DbSet
. 结果我什么都做不了。
这个问题的原因是什么?
该表在标识列上有一个主键。
在正常情况下,我会做
public void MakeSomething() {
using (var db = new WWWEntities()) {
Something s = new Something() {
info1 = "",
info2 = ""
};
db.Somethings.Add(s);
db.SaveChanges();
}
}
但是现在db.Somethings
不存在了。
解决方案
固定的。由于Entities
是部分类,DBSet
因此我在另一个部分类中添加了 ,以便可以访问表
public partial class WWWEntities2 : DbContext
{
public WWWEntities2(String connectionString)
: base(connectionString)
{
}
public DbSet<StageEng> StageEng { get; set; }
}
推荐阅读
- c++ - C++ For Loop 在过程中被跳过。如何解决?
- shell - Rbenv 在尝试安装最新版本的 Ruby 时不起作用
- r - 面对 Shiny App 中 updateSelectInput 函数的问题
- java - 通过一个 JdbcTemplate 方法执行任何 sql?
- python - 比较Python中的数据框日期列值?
- python - 当带有 multiprossesing 的 python tkinter 打开 4 个新的 gui 时该怎么办
- c++ - 功能组的文档注释
- mule - 用于基于 REST GET API 的 id 进行重复数据删除的 Mulesoft 连接器
- r - 读取csv文件时如何指定文本列?
- c# - 是否有可能配置 Visual Studio 格式以忽略变量分配周围的空格