首页新闻找找看学习计划

.Net Core中使用EF的问题

0
悬赏园豆:10 [待解决问题]

目前我的需求是当使用sql查询的时候实体中需要添加一个属性并且该属性可以被映射,但是在增删改的时候这个属性不被映射应该如何做?

binzi-6的主页 binzi-6 | 初学一级 | 园豆:181
提问于:2019-01-23 17:50
< >
分享
所有回答(4)
0

创建两个实体,如何?

幻天芒 | 园豆:36522 (高人七级) | 2019-01-23 18:40

如果只是为了解决当下问题创建两个实体的确可以

支持(0) 反对(0) binzi-6 | 园豆:181 (初学一级) | 2019-01-24 09:02
0

可以试试 EF Core 2.1 引入的 Query types

dudu | 园豆:40900 (高人七级) | 2019-01-23 20:05

看了一下这个 所以也是建一个类 只是在OnModelCreating额外配置一下,目前大家都用的这种方法吗

支持(0) 反对(0) binzi-6 | 园豆:181 (初学一级) | 2019-01-24 09:24
0

你在增删改的时候需要不被映射的目的是不是希望某一属性不被修改?

写代码的相声演员 | 园豆:551 (小虾三级) | 2019-02-01 01:13

这个属性在数据库并没有对应的字段,如果映射了,在执行sql的时候将会报错

支持(0) 反对(0) binzi-6 | 园豆:181 (初学一级) | 2019-02-01 08:06

@binzi-6: 还是没太懂你的需求,如果只希望模型里有而数据库中没有,那么用notmapped属性就可以啊

支持(0) 反对(0) 写代码的相声演员 | 园豆:551 (小虾三级) | 2019-02-02 00:11

@写代码的相声演员: 增删改用notmapped是没问题,但如果这个属性你要使用sql查询语句进行映射,这个属性是没有值的。

支持(0) 反对(0) binzi-6 | 园豆:181 (初学一级) | 2019-02-02 06:53
0

未有解决方案

binzi-6 | 园豆:181 (初学一级) | 2019-05-08 09:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册