小编Arn*_*j65的帖子

dapper -multi-mapping:flat sql返回嵌套对象

我有一个包含地址对象的公司.SQL返回是平的,我想让Query <>加载所有对象.

cnn.Query<Company,Mailing,Physical,Company>("Sproc", 
                    (org,mail,phy) =>
                    {
                        org.Mailing = mail;
                        org.Physical = phy;
                        return org;
                    },
                    new { ListOfPartyId = stringList }, null, true, commandTimeout: null,
                    commandType: CommandType.StoredProcedure, splitOn: "MailingId,PhyscialId").ToList();
Run Code Online (Sandbox Code Playgroud)

我不确定我是否也让SplitOn正确.我收到的消息是:

使用多映射API时,如果您具有Id参数名称以外的键,请确保设置splitOn参数:splitOn

建议会很棒.

Test.cs中的示例不是代码要求查询的参数.这些需要更新

c# dapper

20
推荐指数
1
解决办法
2万
查看次数

如何使用Automapper构造没有默认构造函数的对象

我的对象没有默认构造函数,它们都需要签名

new Entity(int recordid);
Run Code Online (Sandbox Code Playgroud)

我添加了以下行:

Mapper.CreateMap<EntityDTO, Entity>().ConvertUsing(s => new Entity(s.RecordId));
Run Code Online (Sandbox Code Playgroud)

这解决了Automapper期望默认构造函数的问题,但是映射的唯一元素是记录ID.

如何让它接受它的正常映射?如何在不必手动映射属性的情况下获取要映射的实体的所有属性?

.net c# automapper

16
推荐指数
2
解决办法
2万
查看次数

将C#项目编译为一个dll

我有一个基础项目,可以提供两个不同的项目.我希望能够让主项目在编译时将所有引用编译成一个dll.

这需要是项目构建中内置的东西,以便Jr开发人员不必担心它.


解决方案:我最后在项目的Post-build操作中添加了一行,以便良好的构建执行以下操作:

$(ProjectDir)ilmerge.exe /out: /ver: <.dll> <.dll>
Run Code Online (Sandbox Code Playgroud)

ilmerge.exe 被移动到项目中,上面的线路获取了dll并创建了一个.

.net ilmerge visual-studio-2010

8
推荐指数
1
解决办法
1万
查看次数

MVC 3 Razor - 如何阻止视图引擎搜索aspx和ascx页面?

我在视图中有一个小错误,并注意到视图引擎不仅搜索我的剃刀视图,还搜索aspx/ascx页面.(我的错误已修复)

有没有办法告诉它只搜索Razor视图引擎?

以下是显示的错误消息:

The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Areas/BO/Views/Organization/Index.aspx
~/Areas/BO/Views/Organization/Index.ascx
~/Areas/BO/Views/Shared/Index.aspx
~/Areas/BO/Views/Shared/Index.ascx
~/Views/Organization/Index.aspx
~/Views/Organization/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Areas/BO/Views/Organization/Index.cshtml
~/Areas/BO/Views/Organization/Index.vbhtml
~/Areas/BO/Views/Shared/Index.cshtml
~/Areas/BO/Views/Shared/Index.vbhtml
~/Views/Organization/Index.cshtml
~/Views/Organization/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
Run Code Online (Sandbox Code Playgroud)

c# razor asp.net-mvc-3

8
推荐指数
1
解决办法
2619
查看次数

Dapper-从字符串到int的Sql to Object隐式转换

我正在使用dapper,并且在将字符串值从db强制转换为int时遇到问题。是否有人重写TypeMap允许这样做?

任何建议都很好。

c# dapper

6
推荐指数
1
解决办法
2140
查看次数

XPath - 查询两个XML文档

我有两个xml文档:

XML1:

<Books>
     <Book id="11">
          .......
          <AuthorName/>
     </Book>
     ......
</Books>
Run Code Online (Sandbox Code Playgroud)

XML2:

<Authors>
     <Author>
          <BookId>11</BookId>
          <AuthorName>Smith</AuthorName>
     </Author>
</Authors>
Run Code Online (Sandbox Code Playgroud)

我正在尝试执行以下操作:

获取XML2/Author/AuthorName的值,其中XML1/Book/@id等于XML2/Author/BookId.

XML2/Author/AuthorName[../BookId = XML1/Book/@id]
Run Code Online (Sandbox Code Playgroud)

xslt xpath

5
推荐指数
1
解决办法
1674
查看次数

重定向Trace.axd输出

我有一个自定义控件,只显示给定的一组配置值.

我想捕获trace.axd数据并将其输出到此控件.

web.config中

writeToDiagnosticsTrace="true" 
...
<listeners>
 name="WebPageTraceListener"
    type="System.Web.WebPageTraceListener, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
</listeners>
Run Code Online (Sandbox Code Playgroud)

我希望能够在usercontrol中加载trace.axd文件.然后在需要时加载该usercontrol.

c# debugging .net-3.5

5
推荐指数
1
解决办法
835
查看次数

Cast - 字符串到Custom <string>

我的属性有一个自定义包装器对象:MyType<t>.我有这些类型的私人成员和t类型的公共成员.

我正在尝试加载该对象并收到一个强制转换错误:

无法将类型为'System.String'的对象强制转换为'Model.MyType`1 [System.String]

我有以下方法:

private t _value;

public static implicit  operator t(MyType<t> obj)
{
    return obj._value;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,我缺少使演员工作将是伟大的.

更新:

该成员如下所示:

 MyType<string> PostalCode =  new MyType<string>();
Run Code Online (Sandbox Code Playgroud)

我正在使用Dapper加载属性,并且建议的方法没有被击中.因此,当反射引擎尝试加载对象时,隐式转换不会触发.

c#

4
推荐指数
1
解决办法
204
查看次数

Qmake Qt:将Header文件移动到build文件夹

我是Qt的新手,拥有C#背景.

我正在为一些项目创建Dym Libs.我希望在编译期间将Header文件移动到build文件夹,或者知道如何在lib中包含Header文件.

有关如何使我的lib成为完整包而无需复制/粘贴头文件或最佳分发方法的任何建议都会很棒.

干杯

c++ qt qmake

2
推荐指数
1
解决办法
1079
查看次数

在代码中定义命名空间

有没有办法只定义你的父命名空间,而不必定义所有的孩子?

c# visual-studio

0
推荐指数
1
解决办法
128
查看次数

仅为新记录重新设定Identity列(SQL)

我在表中有数据,但正在处理数据加载.我想重新安装所有新的插件进行测试.

将所有新插入设置为某个种子值的行是什么?

sql sql-server

0
推荐指数
1
解决办法
118
查看次数