【c# – Report Viewer X Dapper】教程文章相关的互联网学习教程文章

C# .NET HttpClient 压缩上传文件和WebApi接受文件解压并使用Dapper保存到数据库【代码】

当前环境 .net framework 4.8 HttpClient 使用GzipStream压缩文件并上传到WebApiif (this.Config.URL.EndsWith("/"))postURL = this.Config.URL + "Upload/UploadFile?token=" + this.Config.Token;elsepostURL = this.Config.URL + "/Upload/UploadFile?token=" + this.Config.Token;var currentFiles = Directory.GetFiles(directoryPath);foreach (var fileFullName in currentFiles){if (CheckCancel()){ServiceLog.Log("to Se...

c#-Npgsql v3上的Dapper IPAddress / PhysicalAddress / Enum参数支持【代码】

Npgsql支持分别从类型为macaddr和inet的查询结果集中解析System.Net.NetworkInformation.PhysicalAddress和System.Net.IPAddress.例如,可以使用带有Dapper的Npgsql填充以下类:-- Postgres CREATE TABLE command CREATE TABLE foo (ipaddress inet,macaddress macaddr );// C# class for type "foo" public class foo {public IPAddress ipaddress { get; set; }public PhysicalAddress macaddress { get; set; } }// Code that lo...

c# – Dapper micro ORM,数据库不可知和MySql Guid类型【代码】

我正在试验一个宠物项目Dapper.我使用SQLite运行所有测试和MySql进行“生产”.但是我不确定如何最好地使用Dapper来处理数据库不可知的情况. 我遇到的特殊问题是MySql不支持主键的Guid类型,因此我使用varchar(40)作为类型(SQLite支持唯一标识符,这是一个guid).所以如果我有一个通用的存储库,问题就出现了,我在尝试从MySql数据库中选择时会遇到麻烦.因为Id属性的类型是Guid,Dapper将抛出“Error parsing column 10”,因为varchar类型...

c# – 如何使用Dapper获取用户定义的SQLException数【代码】

我的存储过程抛出自定义错误来处理多用户Web应用程序中的验证.这在SQL Server中正常工作,返回错误号50001但是当我的C#代码捕获错误时,它总是有错误号50000而不是50001因此我不能以不同方式处理错误. 如何捕获错误号50001?请注意,我正在使用Dapper来执行所有存储过程. SQLTHROW 50001, 'Client already has an Active Visit! THIS IS DEV!!!!',1;Msg 50001, Level 16, State 1, Line 1 Client already has an Active Visit! THIS I...

c# – 如何使用dapper将DbGeography插入SQL Server【代码】

我使用System.Data.Entity.Spatial创建了模型;public class Store {public int Id { get; private set; }public string Name { get; set; }public string Address { get; set; }public DbGeography Location { get; set; } }插入数据库using (SqlConnection conn = SqlHelper.GetOpenConnection()) {const string sql = "INSERT INTO Stores(Name, Address, Location) " + "VALUES (@Name, @Address, @Location)";return conn.Exec...

c# – 使用自定义SqlMapper.ITypeHandler – Dapper将枚举映射到字符串列【代码】

我有大量的PL / SQL存储过程返回列,其中单个字符串表示固定范围内的某种状态值.在我正在研究的项目中,这些列已经被Dapper映射到域对象上的字符串属性,这些属性管理起来很笨拙且不可靠,所以我想切换到枚举. 如果我使用enum Foo {A,P}之类的单个字符名称的枚举,我很确定Dapper会正确映射它们但我不希望这样,我想要带有描述性标签的枚举如下:enum Foo {[StringValue("A")]Active,[StringValue("P")]Proposed }在上面的例子中,StringV...

[LINQ2Dapper]最完整Dapper To Linq框架(四)---Linq和SQL并行使用

此例子是使用LINQ2Dapper封装,效率优于EntityFramwork,并且支持.NetFramework和.NetCore框架,只依赖于Dapper支持.net framework4.6.1及以上 支持.net core2.0及以上 1.同时使用LINQ和SQL进行查询 Connection为连接对象,详情请见 [LINQ2Dapper]最完整Dapper To Linq框架(一) 为了给予用户更多选择,可以使用LINQ和sql一起进行查询,来实现一些较为复杂的逻辑 例如 Connection.QuerySet<users>().Where<users>(x => x.roleId > 0...

c# – 使用dapper进行泛型参数化sql查询【代码】

我正在使用这种通用方法:protected IEnumerable<T> ExecuteSprocQuery<T>(string sproc, object objectParams) {using (var conn = OpenConnection()){var list = conn.Query<T>(sproc, null, commandType: CommandType.StoredProcedure);return list;} }调用这样的存储过程:ExecuteSprocQuery<SomePoco>("SomeSproc", new { P1 = p1, P2 = p2 }).ToList().FirstOrDefault();我正在尝试为参数化的sql查询实现类似的东西:protect...

c# – Dapper使用list插入数据库【代码】

我正在使用dapper,我正在尝试使用以下教程将列表插入数据库. https://dapper-tutorial.net/knowledge-base/17150542/how-to-insert-a-csharp-list-to-database-using-dapper-net 我首先从这个例子中想到,这意味着@A @B必须在我的班级中,从示例中不明显他们必须在我的班级.public void ExportTOSql() {string connectionString;connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Dapper"].Connecti...

c# – 具有现有数据库模式的Dapper.Rainbow【代码】

我正在尝试Dapper.我喜欢到目前为止所看到的.为了做简单的CRUD,我使用Dapper.rainbow.它工作得很好.但是,仅当表具有名称为Id的标识列时,它才有效.有这样的db是有意义的,但我不能要求在数据库中更改列名只是为了使用Dapper.为了更清楚,我正在使用像Northwind Db这样的数据库.它在Id列中重复了表名. 为了处理这个问题,我更改了Dapper.Rainbow代码如下:public T Get(TId id,string idColumnName="Id"){return database.Query<T>("sel...

c# – 使dapper SQL成为语法颜色

如果一个人被绑定并决定在Visual Studio中使用C#项目语法中的Dapper SQL字符串着色(并且为了奖励,语法检查甚至是智能感知!),那么如何进行呢? 我有一些疯狂的想法: >创建一种实际上是C#的新语言,但是它有足够的差异以某种方式支持内联SQL(不在双引号内).>制作一个Visual Studio插件(或以某种方式修改话务员VS代码),在某些时候设法获得代码着色. 谁知道可能有哪些其他选择. 我认为实现我的目标在努力,时间,资源等方面可能是非常昂...

DAPPER - 相关标签