C# Model动态列赋值

一会我就打哭你 2016-10-06 03:47:22
库表中有Col_0,……Col10固定列
好比DataTable模式tableRows["Col"+i] = i;
改为Mode不会!
因为使用ORM只更新其中某个列!不能像DataTable那样拼接,或者说我不知道怎么写?
麻烦给提供个方法?
...全文
718 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
闭包客 2016-10-08
  • 打赏
  • 举报
回复
我觉得框架是否可以选择退化很重要,当 ORM 无法实现这个,不如直接使用弱类型。 毕竟保持一个可以运行的程序更重要,这也是重构的基本原则。
摇撼大地 2016-10-08
  • 打赏
  • 举报
回复
c# 6.0 有nameof关键字。可以获得变量的变量名。 现在的话好像只能用反射了。获取类的信息。然后把他的属性列出来。然后根据条件对相应的属性赋值。
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
什么叫做”动态列“?不懂这是什么概念。 Model 就是一个对象。与数据库的交互读、写都是一个对象的读写。没有什么”某个列“的概念。
其实不知道怎么解释。就跟描述一样,有固定头,Col_0,……Col10这种, 一般赋值都是M.Col_0=1 ……M.Col_10这样,但我想根据条件 比如:

if(i=1)
{
     M.Col_1=1
}
if(i=2)
{
     M.Col_2=2
}
if(i=3)
{
     M.Col_3=3
}
难道只能判断? 不能?

     M.Col_+i=i
我是飞云 2016-10-06
  • 打赏
  • 举报
回复
弱类型的后遗症 PHP转过来的吧? 反射
  • 打赏
  • 举报
回复
什么叫做”动态列“?不懂这是什么概念。 Model 就是一个对象。与数据库的交互读、写都是一个对象的读写。没有什么”某个列“的概念。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧