错误:错误3002:从第6行开始映射片段的问题 - 跳过表违反时间

时间:2015-06-06 22:01:31

标签: c# entity-framework linq-to-entities

详细错误:消息" \ r \ n \ nPOLLINATOR.msl(6,10):错误3002:从第6行开始映射片段时出现问题:潜在的运行时违反表BENEFIT&#39 ; s键(BENEFIT.BENEFIT_ID):列(BENEFIT.BENEFIT_ID)在概念方面映射到EntitySet BENEFITs的属性(BENEFITs.BENEFIT_ID),但它们不构成EntitySet的关键属性(BENEFITs。 BENEFIT_ID,BENEFITs.PLANT_ID)。\ r \ n"

我在表BEE上执行LINQ查询,该表没有对任何其他表的引用,绝对不会引用BENEFIT表。但是,我收到了这个错误:

这是我的选择:

public List<BEE> getBeeSearchResult()
{
    List<BEE> result = null;
    try
    {
        result = (from BEE in db.BEEs
                            orderby BEE.BEE_NAME ascending
                            select BEE).ToList();

    }
    catch (Exception ex)
    {
        String msg = "Error getting details: " + ex.InnerException;
    }
    return result;
}

1 个答案:

答案 0 :(得分:0)

我发现我在BENEFIT表中有一个约束问题并修复它解决了这个问题。