EF 异常

{"Invalid column name 'Discriminator'.\r\nInvalid column name 'Discriminator'."

执行Sql 语句如下:

{SELECT 
    [Extent1].[Discriminator] AS [Discriminator], 
    [Extent1].[ID] AS [ID], 
    [Extent1].[SubID] AS [SubID], 
    [Extent1].[OtherID] AS [OtherID], 
    [Extent1].[OtherType] AS [OtherType], 
    [Extent1].[AddTime] AS [AddTime], 
    [Extent1].[Title] AS [Title], 
    [Extent1].[Summary] AS [Summary], 
    [Extent1].[Picture] AS [Picture], 
    [Extent1].[ViewCount] AS [ViewCount], 
    [Extent1].[AddTime_Other] AS [AddTime_Other], 
    [Extent1].[LinkUrl] AS [LinkUrl]
    FROM [dbo].[Subject_Other] AS [Extent1]
    WHERE ([Extent1].[Discriminator] IN (N'Subject_Other_Show',N'Subject_Other')) AND ([Extent1].[SubID] = @p__linq__0)}

今天ef运行的时候,报这个错误,我没有discriminator这个字段。检查发现,有个继承的子类为空。

所以解决方法是:

检查下 是否有类的继承,而子类为空


本文转载:CSDN博客