我如今建Model都是用EF无脑取的,选择好表就自动生成Model和上下行
非常方便便捷,可问题在于有些时候,你不能直接使用从数据库提取出来的数值,需要多加一步处理
例如你想把某个键换个名字,有些数据你用不上不需要用
所以你重新写了一个符合你需求的类,那么如何将新写的类一一对应到原来的Model中呢?
我如今建Model都是用EF无脑取的,选择好表就自动生成Model和上下行
非常方便便捷,可问题在于有些时候,你不能直接使用从数据库提取出来的数值,需要多加一步处理
例如你想把某个键换个名字,有些数据你用不上不需要用
所以你重新写了一个符合你需求的类,那么如何将新写的类一一对应到原来的Model中呢?
可以通过反射,不过我觉得自己写比较好
比如
var query = db.Users.Select(x => new MyUser { id = x.id, name = x.name, ... })
这样
如果写得比较多,可以重载MyUser的隐/显式强制类型转换运算符
https://www.cnblogs.com/mq0036/p/4008595.html