码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-10-23 13:20:27      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:基类   tag   str   处理   tostring   name   uid   plm   default   

EF在处理并发上并不是很好,很多时候我们需要手动写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"

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

标签:基类   tag   str   处理   tostring   name   uid   plm   default   

原文地址:https://www.cnblogs.com/Cyril-hcj/p/11725520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!