在ADO.NET实体框架上,DbContext对象没有表字段

时间:2017-04-09 21:49:11

标签: c# sql-server visual-studio entity-framework

我正在使用VS 2015社区,Windows 10,Microsoft SQL 2016 SP1。 我在项目中添加了一个SQL Server DB。然后我在该数据库中添加了一个名为“Dict”的表。database pictured here

我正在关注this tutorial (at 20:00),它解释了如何在Visual Studio中使用ADO.NET。该视频有点过时,但我按照相同的步骤创建了实体模型。但是当我在21:01中访问该部分时,当我尝试访问context.Dict时,我的DbContext对象(如下所示)会返回错误。它说没有为Dict找到定义。

    public partial class _Default : Page
      {
         protected void Page_Load(object sender, EventArgs e)
         {
            var context = new DictServerEntities1();

            var words = context.Dict;

更新:

我导入了Microsoft提供的一些示例数据库(称为Northwind),它们与EF一起使用。所以我的表格在某种程度上对EF无效,我猜是因为它不包含主键。

1 个答案:

答案 0 :(得分:0)

答案是使用带有主键的表。我没有使用主键。