webservice脏读数据库内容

最近一个webservice项目要读取数据库文件。使用ef很方便的就能读到需要的内容,但是有一张表存储的是实时数据,一直在写入新值,导致读取数据变得很慢,ef官方给出了几种脏读数据的方法但是都不适用于webservice项目,

还是贴出官方链接以便以后用:https://docs.microsoft.com/zh-cn/ef/ef6/saving/transactions

还有stackoverflow上的大佬们的方法:https://stackoverflow.com/questions/926656/entity-framework-with-nolock

然而都不能用,于是我想到了不如让ef执行sql吧,百度一下,果然有:https://stackoverflow.com/questions/926656/entity-framework-with-nolock

然而还是抱歉,没办法,用最笨的办法,webservice连接数据库然后执行sql语句吧,

1.建立连接数据库的类sqlconn

2.建立要脏读的表的类realtable,不过我这因为其他功能用的ef所以表的类已经自动生成了。

3.写sql语句,使用连接数据库的类里的方法执行sql

4.将sql执行结果读到dataset里,用ds.tables[0].Rows[0]["列名"].tostring()。

然后依次转换格式并赋值给realtable对象。

搞定,返回realtable对象就行。

扫描二维码关注公众号,回复: 6031053 查看本文章

猜你喜欢

转载自blog.csdn.net/z282011862/article/details/82900985