博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EF方便的添加一条信息...
阅读量:6240 次
发布时间:2019-06-22

本文共 2358 字,大约阅读时间需要 7 分钟。

 

//刚开始通过EF添加数据都是这样的...↓var db = new DBEntities()T_User t_userinfo = new T_User(){Type = "type1",AliasName = "alisaname1",Description = "description..."};db.T_UserGroup.Add(t_userinfo);db.SaveChanges();//这个表有几个字段就要需要一个个的赋值...//如果字段太多代码也会相应增加...开发速度也慢..//想封装起来直接调用就好了

 

//封装的方法...        public static TEntity setNewTEntityValue
(Dictionary
userInfoDic) where TEntity : class { var entity = Activator.CreateInstance
(); int tempInt = 0; DateTime tempDateTime = DateTime.Now; foreach (var pro in entity.GetType().GetProperties()) { //如果传来的参数中有 全部属性中的值,则开始赋值... //目的主要还是判断传来要更新的有哪些参数... if (userInfoDic.ContainsKey(pro.Name)) { switch (pro.PropertyType.Name.ToLower()) { case "int32": //pro.SetValue(entity, userInfoDic[pro.Name].ToString());//测试代码... int.TryParse(userInfoDic[pro.Name].ToString(), out tempInt); pro.SetValue(entity, tempInt); break; case "string": pro.SetValue(entity, userInfoDic[pro.Name].ToString()); break; case "datetime": //tempDateTime = DateTime.ParseExact(key.Value.ToString(), "", System.Globalization.CultureInfo.InvariantCulture); pro.SetValue(entity, tempDateTime); break; default: pro.SetValue(entity, userInfoDic[pro.Name].ToString()); break; } } } return entity; }

 

 

//调用方法                    Dictionary
dic = new Dictionary
(); dic.Add("Type", "type1"); dic.Add("AliasName", "alisaname1"); dic.Add("Description", "description...");//我这里是添加的测试数据,本来的数据是web端传过来json,我解析出来的就和dic是一样的字典表 T_User info = CommonService.setNewTEntityValue
(dic); db.T_UserGroup.Add(info); db.SaveChanges();

 

 

记录点滴...^_^

转载地址:http://fgbia.baihongyu.com/

你可能感兴趣的文章
Nginx 优化
查看>>
大家放弃XP,开始尝鲜吧……
查看>>
yii2 自动写入update_at,create_at字段
查看>>
PXE批量实现自动化安装系统
查看>>
13.组合查询--SQL
查看>>
find命令学习
查看>>
ESXi 5 USB 启动
查看>>
HPUX升级安装SSH
查看>>
压力测试工具Curl-Loader
查看>>
2016年3月23日作业
查看>>
mysql编码
查看>>
Hillstone安全网关DNS代理设置
查看>>
java 遍历指定包名下所有的类(支持jar)
查看>>
tkinter学习系列(三)之Label控件
查看>>
PopupWindow弹框
查看>>
poll和select
查看>>
vim、gvim 在 windows 下中文乱码的终极解决方案
查看>>
毕业考试
查看>>
SUSE Linux Enterprise Server
查看>>
Redis学习手册(目录)
查看>>