单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型“XXXX”

时间:2021-09-05 16:13:43

最近在做一个报表的时候,用EF使用了Contact方法,但是程式运行一直出错。最近终于找到原因了,写下来提醒下自己。好了,进入正题:

  现在我举个栗子,目前数据库中有ParentStudent表和SubStudent表,现在需要将两张表联合起来后再使用分页查询。

  表ParentStudent和SubStudent的结构完全一样,我这边就只展示SubParent表的结构了:

CREATE TABLE [dbo].[SubStudent](
[ID] [varchar]() NOT NULL,
[Name] [nvarchar]() NOT NULL,
[Age] [int] NOT NULL,
[Sex] [bit] NOT NULL,
[CreateDate] [datetime] NOT NULL,
[CreateID] [varchar]() NOT NULL,
CONSTRAINT [PK_SubStudent] 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]

  再建立一个Student类

  public class Student
{
public string ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public bool Sex { get; set; }
public DateTime CreateDate { get; set; }
public string CreateID { get; set; }
}

  正确的代码:

单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型“XXXX”

  下面展示一下我遇到的错误情况:

  情况一:

    部分属性忘记赋值:

单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型“XXXX”

  情况二:

    顺序错误:

单个 LINQ to Entities 查询中的两个结构上不兼容的初始化过程中出现类型“XXXX”

其实到现在我都不是很明白为什么顺序错误也会出现这个错误,欢迎大神告诉我在呢没回事!