问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据库字段,枚举

发布网友 发布时间:2022-04-10 13:07

我来回答

1个回答

热心网友 时间:2022-04-10 14:37

这个要放点代码。但是这种方式没有必要,其次就放50分,实在少点,回头你看我的回复
是否值50分?
----------------------
第一:如果代码类似如下
columns[int(TC_User.id)]
columns[int(TC_User.Name)]
columns[int(TC_User.Sex)]
columns[int(TC_User.Address)]
如果从持久实体直接获取,虽然有点效率,但是你可以试验一下如下查询:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='T_CRD'
以上T_CRD 是表名,你看到有一列是ORDINAL_POSITION:
这个是按照数据库设计表的自然序排列,之后你就看到,只要在设计视图中换换位置就改变了这个值。
本身在DBA优化里有一项就是数据类型同项归类提速,结果代码过于拘泥,让DBA根本不能实施这项工作。这是一方面:
--------------------------------------------------
第二:其次就是使用反射来获悉枚举列名。你可以自己试验一下:还不如最原始的if else快,性能差个几百倍。
--------------------------------------------------
第三:即使元数据析构table,也是类似如下方式,如下是linq上下文生成列的方式,使用的是特性描述,别看原始,这确是大智慧。
[Column(Storage="_RpNo", DbType="NVarChar(50) NOT NULL", CanBeNull=false)]
public string RpNo
{
get
{
return this._RpNo;
}
set
{
if ((this._RpNo != value))
{
this.OnRpNoChanging(value);
this.SendPropertyChanging();
this._RpNo = value;
this.SendPropertyChanged("RpNo");
this.OnRpNoChanged();
}
}
}
---------------------
第四:如果你们领导都同意用枚举来映射表,你也没必要修改,顺水推舟吧!
出错你在摆平,也让你出名一把!你自己先提前想好方案!追问谢谢您的指点。

业务方面太多,针对每个操作写sql语句虽然较安全,但实在太累。
所以就考虑写公共方法,传递where 条件,如果用这个枚举,就能避免写错列名,
但就不知道是否安全。

追答以上说的很清楚了!可能思路发散让人很难理解。
----
你认为的出错,只是避免拼写错误。但是实际上还是不能治疗根本的问题。
你把代码放出来看看。当前都是使用强类型查询来规避你说的拼写和效率问题。
参见linq

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不干胶印刷设备多少钱一套 小型不干胶印刷机价格 什么是走水运 水路的特点是什么 疯狂僵尸机游戏怎么玩,植物大战僵尸高清版怎么玩 植物大战僵尸2 植物大战僵尸2戴夫最好的朋友是谁? 怎么下载疯狂的戴夫游戏 游戏下载地址 小红书数据分析工具推荐 三分钟做好一张小红书封面,不同平台超好用的高效率工具你造吗_百度知... 网球王子的剧场版都有哪些啊 网球王子剧场版:英国式庭球城决战DVD情报 我的电脑主板可以安装i5处理器吗 请问我的电脑主板如果换i5 CPU会限制CPU的性能吗 关于神舟电脑K580S-I7D0鲁大师测试分数低的问题 电脑什么主板好!打算装i5 电脑 准备装一台i5-11500的主机,不知道主板选哪款比较合适? 一个月前买的神舟z7 ,上周还用鲁大师跑分21万,昨天又跑了一次,只有19万了。怎么回事啊?怎么处 苹果X怎样向上滑动关闭后台,求大神们 刚到的神舟笔记本,怎么鲁大师跑分这么差 大神为什么新买的神舟电脑鲁大师跑分差 刚买的神舟笔记本?为什么我的跑分这么低?别人的都这么高,哪位高手来帮我下,心态崩了。。。 发了红包对方没收就删除好友啦退款也没收到怎么办 大学最应该做的事情 粉丝来源微博找人,是怎么加的好友 你认为在大学的时候,哪些事情是必做的? 带上耳机打电话对方听不到说话的声音是什么情况 半球电饭锅保温功能可以热饭吗 带耳机打电话对方听不到我的声音怎么回事 为什么我手机带上耳机对方听不到我声音 电饭锅的保温档可以煮熟饭吗?时间长点没关系,是不是相对得少放水啊? 带耳机通话别人听不到我说话 华硕笔记本进入BIOS退不出,开机自动进入,怎么自救? 曾经的初恋出车祸走了经常无意想到他做梦梦见他怎么回事? 梦见初恋遭遇车祸 昏迷 当中 梦到自己的初恋出车祸了怎么回事?? 农信银行卡密码忘了一定要去开户银行吗? 昨晚睡觉突然梦到前男友然后白天问他昨晚在干嘛?他说昨晚出车祸了,这是…?? 企业如何进行部门管理? 为什么淘宝号有的邀请制过几天就能开红包? 苹果和沙糖桔可以一起吃吗 苹果和沙糖桔能不能同时吃 苹果和沙糖桔能一块榨汁吗? 苹果和橘子能一起煮水吃吗 蒸苹果放沙糖桔可以吗? 苹果,沙糖桔,菠萝能和蜂蜜一起吃吗? 苹果、梨、猕猴桃、沙糖桔可以在一起打果汁吗? 牛奶苹果沙糖桔能一起做沙拉吗? 苹果可以和沙糖桔,黑糖一起煮吗? 甘蔗,沙糖桔,忙果,苹果可以一起吃吗? 我把沙糖桔和苹果放在一起,沙糖桔被压坏霉掉了,霉烂在苹果上了,苹果看起来没坏,苹果洗干净还能吃吗? 橙子能跟沙糖桔一起吃吗