EntitySqlException在Entity Framework中选择代码第一个dbcontext [英] EntitySqlException on select with code first dbcontext in Entity Framework

查看:125
本文介绍了EntitySqlException在Entity Framework中选择代码第一个dbcontext的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

var codeFirstRepositor = new Donors();
var list = codeFirstRepositor.CampaignReps.Select(c => c).ToList();




  • 当我将一个断点放在 CampaignRep 类构造函数根本没有被调用 - 异常似乎发生在对象实例化之前

    • When I put a breakpoint inside the CampaignRep class constructor it is not called at all - the exception seems to occur before object instantiation
    • public class Donors : DbContext
      {
          public Donors()
          {
              // Needed for WCF serialization to work
              Configuration.ProxyCreationEnabled = false;
          }
          public DbSet<CampaignRep> CampaignReps { get; set; }
      }
      



      EntitySqlException



      'CampaignsReps'不是Transient.collection [MyNameSpace.Donor(Nullable = True,DefaultValue =)]]的成员。要提取集合元素的属性,请使用子查询遍历集合。接近转义的标识符,第1行第10列。

      这个错误的原因是什么? >

      What is the cause of this error?

      推荐答案

      删除Select(c => c),然后重试。另外你为什么甚至在你的查询?

      Remove the Select(c => c) and try again. Also, why do you even have that in your query?

      这篇关于EntitySqlException在Entity Framework中选择代码第一个dbcontext的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆