添加新实体会产生错误:实体框架中的用户代码未对EntityCommandCompilationException进行处理

时间:2010-04-05 10:22:54

标签: asp.net visual-studio-2008 entity-framework c#-3.0

我在已启动的项目中有5个表。如果我在代码下面添加新表(Urun实体):

project.BAL:

public static List<Urun> GetUrun()
{
   using (GenoTipSatisEntities genSatisUrunCtx = new GenoTipSatisEntities())
   {
      ObjectQuery<Urun> urun = genSatisUrunCtx.Urun;
      return urun.ToList();
   }
}

如果我在UI.aspx中收到BAL格式的数据:

using project.BAL;


namespace GenoTip.Web.ContentPages.Satis
{
    public partial class SatisUrun : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                FillUrun();
            }
        }

        void FillUrun()
        {
            ddlUrun.DataSource = SatisServices.GetUrun();
            ddlUrun.DataValueField = "ID";
            ddlUrun.DataTextField = "Ad";
            ddlUrun.DataBind();
        }
    }
}

我后来加了URun。出现错误ToList方法: EntityCommandCompilationException未处理用户代码

错误明细:

  

错误1错误3007:映射中的问题   碎片从第659,873行开始:   非主键列[UrunID]是   被映射到两个片段中   不同的概念方面属性 -   数据不一致是可能的,因为   相应的概念方面   属性可以是独立的   改性。     C:\ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 660 15 GenoTip.DAL
  错误2错误3012:映射中的问题   碎片从第659,873行开始:   数据丢失是可能的   FaturaDetay.UrunID。
一个实体   键盘(PK)在以下情况下不会往返:
  (PK不扮演角色'FaturaDetay'   在AssociationSet中   'FK_FaturaDetay_Urun'和PK在   'FaturaDetay'EntitySet)
    C:\ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 874 11 GenoTip.DAL
  错误3错误3012:映射中的问题   碎片从第659,873行开始:   数据丢失是可能的   FaturaDetay.UrunID。
一个实体   键盘(PK)在以下情况下不会往返:
  (PK在'FaturaDetay'实体集AND中   PK不会扮演角色'FaturaDetay'   AssociationSet'FK_FaturaDetay_Urun'   AND Entity.UrunID不为NULL)
    C:\ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 660 15 GenoTip.DAL
  错误4错误3007:映射中的问题   片段从第748行,第879行开始:   非主键列[UrunID]是   被映射到两个片段中   不同的概念方面属性 -   数据不一致是可能的,因为   相应的概念方面   属性可以是独立的   改性。     C:\ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 749 15 GenoTip.DAL
  错误5错误3012:映射中的问题   片段从第748行,第879行开始:   数据丢失是可能的   Satis.UrunID。
一个带密钥的实体   (PK)在下列情况下不会往返:

  (PK不扮演角色'Satis'   AssociationSet'FK_Satis_Urun'和PK   在'Satis'EntitySet)中     C:\ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 880 11 GenoTip.DAL
  错误6错误3012:映射中的问题   片段从第748行,第879行开始:   数据丢失是可能的   Satis.UrunID。
一个带密钥的实体   (PK)在下列情况下不会往返:

  (PK在'Satis'实体集和PK中   不扮演角色'Satis'   AssociationSet'FK_Satis_Urun'AND   Entity.UrunID不是NULL)
    C:\ Users \ pc \ Desktop \ GenoTip.Satis \ GenoTip.DAL \ ModelSatis.edmx 749 15 GenoTip.DAL

0 个答案:

没有答案