我创建了一个像
CREATE TABLE [dbo].[tab1](
[Id] [int] NOT NULL,
[Name] [varchar](100) NOT NULL,
[Meta] [xml] NULL,
CONSTRAINT [PK_tab1] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
当我执行 linq to sql 查询以获取数据时,它会引发错误“根级别的数据是无效的 linq”。在进一步调查中,我知道在这种情况下元列是空的。实际上它是可以为空的我是否必须删除可以为空的并将一些空白根节点设置为默认值,或者还有其他方法可以消除错误。
我的 linq 查询引发错误
var obj1= (from obj in dbContext.tab1s
where obj.id== 123
select obj).FirstOrDefault<Tab1>();