【c# – 配置Dapper.Extensions.Linq】教程文章相关的互联网学习教程文章

c#-Dapper.NET如何内部使用.Count()和SingleOrDefault()?【代码】

我是Dapper的新手,尽管我了解ORM和DAL,并且较早时已使用NHibernate实现了DAL. 查询示例:-string sql = "SELECT * FROM MyTable"; public int GetCount() {var result = Connection.Query<MyTablePoco>(sql).Count();return result; }Dapper会将此查询(内部)转换为MyTable的SELECT COUNT(*),最后看.Count()吗? 同样,如果使用SingleOrDefault(),它将转换为SELECT TOP 1 * FROM MyTable吗? 我来自NHibernate世界,它会据此生成查询....

c#-Dapper MSAccess:如何获取插入的行的标识符【代码】

我正在C#中使用Dapper,后端是MS Access.我的DAL方法在数据库中插入记录.我想返回插入行的唯一标识符(或使用唯一标识符更新的POCO).我期望我的功能如下(我知道这不起作用;只是为了解释我想要的):-public MyPoco Insert(MyPoco myPoco) {sql = @"INSERT INTO MyTable (Field1, Field2) VALUES (@Field1, @Field2)";var param = GetMappedParams(myPoco);//ID property here is null.var result = _connection.Query<MyPoco>(sql, p...

dapper c#返回发现的行,不影响行【代码】

我有一个简单的存储过程,它确实在表上更新.CREATE PROCEDURE `test_v1`( out v_changed_rows int ) BEGINupdate mytableset color = 'green'where id = 964291; set v_changed_rows= ROW_COUNT(); END从mysql工作台调用此存储过程会影响正确的行(即第一次它将返回1,因此第四次将返回0,因为我正在使用相同的值更新它并且因此没有更改)当我从C#调用此存储过程时,问题就来了 我尝试在for循环中调用此查询,每次返回1时.如何获得受查询影...

c# – Dapper.SimpleCRUD插入没有标识的问题【代码】

我有表用户CREATE TABLE [User]([Id] [int] primary key NOT NULL,[Username] [nvarchar](50) NULL,[EmailID] [nvarchar](50) NULL)用户类public class User {public int Id { get; set; }public string Username { get; set; }public string EmailID { get; set; } }码var usr=new User(); usr.Id=1; usr.Username="jhon"; usr.EmailID="j@gmail.com"; _dbConnection.Insert<User>(usr);上面的代码抛出null exception.Table与身份...

c# – 配置Dapper.Extensions.Linq【代码】

有人可以帮助我第一次配置Dapper.Extensions.Linq(https://github.com/ryanwatson/Dapper.Extensions.Linq). 我一直试图为F#项目设置它,尽管从自述文件中很难理解(https://github.com/ryanwatson/Dapper.Extensions.Linq#configuration).解决方法:这几乎是C#设置的直接翻译.open Dapper.Extensions.Linq.Core.Configuration open Dapper.Extensions.Linq.Mapper open Dapper.Extensions.Linq.Sql open Dapper.Extensions.Linq.Cast...

c# – 由运算符对Lambda表达式进行分组,并将它们与DapperExtensions的PredicateGroups一起使用【代码】

根据我之前的问题:Pulling Apart Expression<Func<T, object>> – 我试图让它更先进一点.目前,我可以这样做:var matchingPeople = Connection.Get<Person>(p => p.MarketId == marketId);将转换为DapperExtensions FieldPredicate:// Assume I've successfully parsed p => p.MarketId == marketId into its constituent parts: // left = p => p.MarketId, theOperator = Operator.Eq, right = marketId Predicates.Field(lef...

c# – DatabaseGeneratedOption在Dapper.FastCRUD中不起作用【代码】

我像这样设置我的映射:[Table("Opportunity")] public partial class Opportunity {// Other columns...[Key][Column(Order = 1)][DatabaseGenerated(DatabaseGeneratedOption.Identity)]public long OPPORTUNITY_ID { get; set; }[DatabaseGenerated(DatabaseGeneratedOption.Computed)]public long? OPPORTUNITY_VALUE { get; set; }// Other columns... }我的单元测试设置如下:Opportunity opp = new Opportunity{DATE_CREATE...

c# – Dapper:ConnectionString属性尚未初始化【代码】

我第一次和Dapper一起玩.看起来像一个非常方便的小工具.但我遇到了一个问题.在下面的小控制台应用程序中,第一个方法按预期运行.但是第二种方法返回此错误:An unhandled exception of type ‘System.InvalidOperationException’ occurred in System.Data.dllAdditional information: The ConnectionString property has not been initialized.我可以改变方法的顺序并得到相同的结果.它总是在第二次调用时得到错误.不知道我做错了什...

c# – 使用dapper和JOIN【代码】

我有一个查询与许多连接,如:var sqlFindByProviderNameAndProviderSubjectId = $@"SELECT u.*, la.*, p.*, cp.*, scr.*, lm.*, wm.*FROM [user].[User] uLEFT JOIN [user].[LinkedAccount] la ON u.Id = la.UserIdLEFT JOIN [user].[PatientProfile] p ON u.Id = p.UserIdLEFT JOIN [user].[CareProviderProfile] cp ON u.Id = cp.UserId LEFT JOIN [user].[Screening] scr ON u.Id = scr.UserIdLEFT JOIN [user]....

c# – Dapper Multi Mapping上的某些值返回null【代码】

我在使用Dapper时遇到了问题.我有一个包含字段值的Rubrica类列表.当我使用JOIN运行查询并确定议程类型时,valore字段仍设置为null 我的两个班级Rubrica和TipoAgendapublic class Rubrica // Same as table anagrafico_rubrica {public int id_rubrica { get; set; }public string cod_anagrafica { get; set; }public string descrizione_contatto { get; set; }public TipoRubrica tipo { get; set; }public string valore { get; ...

c# – 使用动态列名更新Dapper【代码】

我需要进行更新,但列名称是动态的. 代码片段:using (var cn = Connection) {var sql = @"UPDATE TesteSET @columnName = @parameter,DT_PROCESSAMENTO = @vDtProcessamento WHERE ID = @ID";var resultado = cn.Execute(sql, new{columnName,parameter,ID}); }是否可以将列名作为参数传递?这段代码就是我所做的,但它不起作用.没有例外,但更新不起作用.解决方法:不,你不能那样做,因为列名...

c# – 如何告诉Dapper使用varchar作为使用“IN”的“WHERE”子句中的params列表?【代码】

我找到了使用Dapper使用字符串作为输入搜索VARCHAR字段的解释和解决方案:Query<Thing>("select * from Thing where Name = @Name", new {Name = new DbString { Value = "abcde", IsFixedLength = true, Length = 10, IsAnsi = true });资料来源:Dapper and varchars 但有没有办法调整它来为列表中的每个项目进行DbString转换(使用IN子句)? 我试图运行的查询如下所示:Query<IndexRec>("SELECT * FROM T_INDEX WHERE CallId IN...

c# – 以程序方式为Dapper创建动态对象【代码】

我已经看过很多关于创建ExpandoObject对象等的帖子,但它在我的情况下不起作用.我需要创建一个像这样的对象var someObj = new {term1 = "someValue",term2 = "other",... };基本上,我们使用的是Dapper,我们需要动态创建一个查询,其中WHERE子句是由给定的参数数组构成的.我们不是一般化查询!这是接收可变数量参数的单个方法,我们需要在单个列上检查OR的每个值. 现在,唯一可行的解??决方案是恢复并直接使用System.Data.SqlClient.Sql...

c# – Report Viewer X Dapper【代码】

我正在使用Dapper向ReportDataSource提供查询.但是,我有一个空报告,即使有一个IEnumerable加载数据.当你花费数据表工作. 如何使用Dapper for ReportViewer从查询传递数据?this.reportViewer.LocalReport.DataSources.Clear(); DataTable dt = new DataTable(); dt = CN.Query(Sql, param);Microsoft.Reporting.WinForms.ReportDataSource rprtDTSource = new Microsoft.Reporting.WinForms.ReportDataSource(dt.TableName, dt); ...

C# Dapper 基本使用 增删改查事务等【代码】

1 using DapperTest.Models;2 using System.Collections.Generic;3 using System.Web.Http;4 using Dapper;5 using System.Data;6 using System.Data.SqlClient;7 using System.Linq;8 using System.Configuration;9 10 namespace DapperTest.Controllers11 {12 public class HomeController : ApiController13 {14 #region 查询15 16 /// <summary>17 /// 查询所有数据18 /// </summar...

DAPPER - 相关标签