本文共 817 字,大约阅读时间需要 2 分钟。
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这个字段。检查发现,有个继承的子类为空。
所以解决方法是:
检查下 是否有类的继承,而子类为空
转载地址:http://kyogi.baihongyu.com/