关于EF中实体和数据表以及查询语句映射的问题

时间:2022-08-08 22:51:58

关于EF中实体和数据表以及查询语句映射的问题?

很多人在使用的时候分不清楚

实体字段应该少于等于(数据库中的表字段或者SQL查询中的临时字段)。这样在查询或者添加修改都不会出现问题

如果实体的字段大于(数据库中的表字段或者SQL查询中的临时字段)

那么可以在字段上设置[NotMapped]特性,就不会出现问题了,但是设置[NotMapped]特性的字段在查询结果中就会被忽略掉,这样该字段就只起到赋值等作用(意义不大)。

如果采用EF的实体作为model,采用SQL查询中,就必须SQL查询中的临时字段大于等于实体中的字段(不包括[NotMapped])

所以对于SQL查询,采用model就不会出现这种问题了,无论model的属性包括在SQL查询中的临时字段还是大于SQL查询中的临时字段都不会出现问题