打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
EF中获取当前上下文的表名

EF在处理并发上并不是很好,很多时候我们需要手动写sql操作数据库。但是在基类中我们如何获取当前服务仓储操作的表呢?

使用正则是其中一种解决办法

Repository.Table是一条查询语句,通过toString获取sql语句再用正则提取表名
var sql= Repository.Table.ToString();var regex = new Regex("FROM (?<table>.*) AS");var match = regex.Match(sql);string table = match.Groups["table"].Value;

其中sql=

SELECT "Extent1"."uuid", "Extent1"."imageid", "Extent1"."description", "Extent1"."order", "Extent1"."tags", "Extent1"."isdefault", "Extent1"."billid", "Extent1"."filename",
"Extent1"."fileext", "Extent1"."filesize", "Extent1"."storepath", "Extent1"."storename", "Extent1"."createby", "Extent1"."createon", "Extent1"."updateby", "Extent1"."updateon"
FROM "dbo"."plm_commissionerinfoimage" AS "Extent1"

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
EF Code First下支持在SQL Server中的表/字段的说明
Oracle 11g导出空表、少表的解决办法
轻松解决oracle11g 空表不能exp导出的问题(转载)
EF Code First 一对多、多对多关联,如何加载子集合?
发一个解析HTML的代码.目前只能解析table与div....
【译著】Code First :使用Entity. Framework编程(5)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服