A type can be initialized in two places in the same query, but only if the same properties

10 篇文章 0 订阅

The type 'WuZiFenGongSiInfomation.Models.Veiw.UserView' appears in two structurally incompatible initializations within a single LINQ to Entities query. A type can be initialized in two places in the same query, but only if the same properties are set in both places and those properties are set in the same order.

类型“wuzifengongsiinformation.Models.Veiw.UserView”在单个LINQ to Entities查询中以两种结构上不兼容的初始化形式出现。一个类型可以在同一个查询的两个位置初始化,但前提是在两个位置设置了相同的属性并且这些属性的设置顺序相同。

这里说的是有两个查询都用了相同的类型返回,结果这两个类型设置的属性不同,比如有字段差异,一个多些一个少些,则是ef就会报错,解决是两个相同返回类型的查询都要设置相同的字段,相同的个数,不然就会报错

比如下图这样的,EF解析就会报错:

 

解决办法,不管你有个类型比如图中的图表作者是否需要Uno字段,都要设置启用字段Uno,可以给个默认值

解决办法就是启用第二个红色箭头被注释的//Uno=0,这个行代码

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王焜棟琦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值