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这个字段。检查发现,有个继承的子类为空。
所以解决方法是:
检查下 是否有类的继承,而子类为空