jjzjj

c# - 具有属性映射的 Dapper

我尝试将我的ID字段映射到列属性,但出于某种原因,这似乎不起作用,我也不知道为什么。我设置了一个测试项目来展示我正在尝试的内容。首先,我得到了我的2个实体:实体表1usingSystem.Data.Linq.Mapping;namespaceDapperTestProj{publicclassTable1{[Column(Name="Table1Id")]publicintId{get;set;}publicstringColumn1{get;set;}publicstringColumn2{get;set;}publicTable2Table2{get;set;}publicTabl

c# - Dapper 的嵌套 `using` 子句 - 澄清?

我正在了解Dapper如何在幕后工作。但是我看到了这种我不理解的处理模式。大致一般—thisQueryAsync是如何实现的:/*1*/publicasyncTask>QueryAsync(stringsql,Funcprojector,DbConnection_conn,dynamicparam=null)/*2*/{/*3*//*4*/DbDataReaderreader=null;/*5*/boolwasClosed=_conn.State==ConnectionState.Closed;/*6*/try/*7*/{/*8*//*9*/using(varcmd=_conn.Cre

c# - 一行中的多个对象

我有一行来自数据库select"John"Name,"Male"Gender,20Age,"Rex"PetName,"Male"PetGender,5PetAge//...manymore...使用Dapper,我想将这一行拉入两个对象:classPerson{publicstringName{get;set;}publicstringGender{get;set;}publicintAge{get;set;}//...manymore...}classPet{publicstringPetName{get;set;}publicstringPetGender{get;set;}pub

c# - Dapper 抛出 "Invalid type owner for DynamicMethod."

所以我正在尝试使用Dapper.net,而且我很喜欢它。我不喜欢的是当我尝试批量插入实体时抛出以下错误:DynamicMethod的类型所有者无效。atSystem.Reflection.Emit.DynamicMethod.Init(Stringname,MethodAttributesattributes,CallingConventionscallingConvention,TypereturnType,Type[]signature,Typeowner,Modulem,BooleanskipVisibility,BooleantransparentMethod,StackCra

c# - 使用 Dapper 映射超过 5 种类型

我目前正在构建一个将12个表连接在一起的SELECT查询。我一直在使用Dapper来处理所有其他查询,而且效果很好。问题是,泛型方法只有五个泛型参数。我之前修改了代码以支持另一个查询最多6个级别,但现在我真的不认为我应该再破解6个级别的泛型。有没有办法向dapper传递一个类型数组,并将结果作为一个对象数组返回,如果需要,我可以手动转换它?我也可能以错误的方式解决问题!任何帮助将不胜感激! 最佳答案 在我从事的一个项目中,我看到类似这样的东西可以映射7种以上的类型。我们使用Dapper1.38:connection.Query(qu

c# - 如何使用 ADO.NET 返回 IEnumerable<>?

我一直在使用Dapper,对于我当前的项目,我将不得不使用ADO.NET。我的问题是如何使用ADO.NET返回IEnumerable?这是我使用Dapper的结果。有人可以帮助我将其转换为使用ADO执行相同的操作吗?publicIEnumerableGetFavorites(){using(SqlConnectionsqlConnection=newSqlConnection(connString)){sqlConnection.Open();varwork=sqlConnection.Query("Select*fromfavorites");returnwork;}}

c# - "WHERE x IN y"子句与 dapper 和 postgresql 抛出 42601 : syntax error at or near\"$1\"

我有一个字符串数组,我想要一个包含IN子句的查询,例如:"...WHEREt.nameIN('foo','bar','baz')..>"这是我的查询的最后一部分,其中包含一个“whereXinY”子句:...leftjoingenre_tag_band_jointjonhb.id=tj.band_idorob.id=tj.band_idleftjoingenre_tagstontj.genre_tag_id=t.idinnerjoinvenuesvone.venue_id=v.idwheret.nameIN@tagsParam...我这样调用Dappervarshows=con.Que

c# - 使用内联查询进行单元测试 Dapper

我知道有几个问题和我的类似。Dapper:UnitTestingSQLQueriesTestingDapperQueries但我认为以上两个问题都没有符合我要求的明确答案。现在我开发了一个新的WebAPI项目,并在WebAPI项目和DataAccess技术之间进行了拆分。因为我可以模拟数据访问类,所以我在测试WebAPIController时没有问题。但对于DataAccess类,这是另一回事,因为我使用的是带有内联查询的Dapper,所以我有点困惑如何使用单元测试来测试它。我问过我的一些friend,他们更喜欢做集成测试而不是单元测试。我想知道的是,是否可以对其中使用Dapper和内

c# - 在 Dapper 中执行带参数的存储过程

我正在使用Dapper(感谢Sam,很棒的项目。)带有DAL的微型ORM,由于某种原因我无法使用输入参数执行存储过程。在示例服务中,我有以下代码:publicvoidGetSomething(intsomethingId){IRepositoryrepository=UnitOfWork.GetRepository();varparam=newDynamicParameters();param.Add("@somethingId",dbType:DbType.Int32,value:somethingId,direction:ParameterDirection.Input);varr

c# - Dapper:映射层次结构和单一不同的属性

我真的很喜欢Dapper的简单性和可能性。我想使用Dapper来解决我日常面临的常见挑战。这些在下面描述。这是我的简单模型。publicclassOrderItem{publiclongId{get;set;}publicItemItem{get;set;}publicVendorVendor{get;set;}publicMoneyPurchasePrice{get;set;}publicMoneySellingPrice{get;set;}}publicclassItem{publiclongId{get;set;}publicstringTitle{get;set;}public