小编Ser*_*gey的帖子

Dapper是否支持枚举?

我有一个类User,其中Role是枚举值:Employee,Admin等... Dapper抛出异常:"System.Enum类型的成员角色不能用作参数值"

dapper支持枚举吗?

    IDbConnection connection
connection.Execute(sb.ToString(), entityToInsert, /*transaction: transaction*/tx, commandTimeout: commandTimeout);
Run Code Online (Sandbox Code Playgroud)

c# orm dapper

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

无法解决目标'Google Inc.:Google API:16'

当我从互联网上添加另一个项目时遇到这个问题.我想它要求我使用另一个版本的目标android.但我想我的应用程序将在Android 2.2中工作.

但它不需要API-8,它需要API-16,我不知道该怎么做.

android

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

是否可以在控制器中获取当前的Unity容器

我注册了这样的统一容器:

    var container = new UnityContainer();

    container.RegisterType<ICacheManager, CacheManager>(new ContainerControlledLifetimeManager())
Run Code Online (Sandbox Code Playgroud)

是否可以从控制器访问此"容器"

c# unity-container

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

如何编写自定义ASP.NET MVC HTML Helper,如Html.TextBoxFor并设置正确的name属性

我想有自定义 Html.DateTimePickerFor(a => a.Fields[0].Id, value)

所以结果应该是这样的:

<div name="Fields[0].Id"></div>
Run Code Online (Sandbox Code Playgroud)

目前我使用Html.DatetimePicker("Fields[0].Id", value)它并且它完美地工作,但我想生成动态名称.

那么问题是如何设置正确的"name"属性?

c# asp.net-mvc

7
推荐指数
1
解决办法
3755
查看次数

如何从控制器调用EditorFor

我有位置列表

public class Location
{
    public string LocationName { get; set; }
    public string Address { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我为这个类创建了编辑器模板

<div>
   <span>@Html.TextBoxFor(a => a.LocationName)</span>
   <span style="color: red;">@Html.TextBoxFor(a => a.Address )</span>
</div>
Run Code Online (Sandbox Code Playgroud)

问题是,位置加载了ajax到我的页面,然后我将结果发送回服务器.但是如何使用特定索引获取此位置?我的意思是,对于第一个位置,它将生成如下:

<input type="text" name="Locations[0].LocationName" />
Run Code Online (Sandbox Code Playgroud)

对于第二个位置,当我按"添加位置"按钮时,它应该从服务器获取此位置(从控制器的操作作为html字符串)但索引1不是0,因为它是下一个位置.

有可能实现吗?或者我做错了什么?

c# asp.net-mvc

7
推荐指数
1
解决办法
1341
查看次数

如何将项目从VS2012转换为VS2013

有趣的问题,但我堆积在它上面.我在使用VS2012的VS2013解决方案文件中打开了,但它仍然没有显示任何VS2013升级解决方案的屏幕.我的意思是我可以在VS 2013中打开这个项目并且它可以工作,但解决方案文件仍然显示它使用VS2012

在此输入图像描述

根据这篇文章应该显示一些向导,但它不会显示 http://msdn.microsoft.com/en-us/library/vstudio/ms185327(v=vs.100).aspx

visual-studio visual-studio-2012 visual-studio-2013

7
推荐指数
2
解决办法
7801
查看次数

如何更改DateTimeFormatInfo.CurrentInfo AbbreviatedDayNames集合

如何更改DateTimeFormatInfo.CurrentInfoAbbreviatedDayNames集合.我想用我的,Tues而不是Tue.当我用ToString("ddd")我想看的时候Tue.

在C#中有可能吗?

c# asp.net asp.net-mvc

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

在binder中解析日期的最佳方法是什么?

这是模型绑定器中的好方法使用这样的代码:

TryParseDate(result.AttemptedValue, format, out parsedDate) 
Run Code Online (Sandbox Code Playgroud)

然后"格式"是具有不同(客户特定)日期格式的变量.如2013年12月31日或2013年12月31日或其他.

我对格式绑定有很大的问题,因为如果用户只将日期设置为1位数:2014年1月1日它将不会解析,因为在"格式"值允许的格式:dd/MM/yyyy我知道它是可能的通过将此格式替换为d/M/yyyy进行解决,然后它适用于这两种情况,但它是好的方法还是危险的?

先感谢您!

c# asp.net-mvc modelbinders

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

如何为所有表的存储过程T-SQL放置NO LOCK

我希望我的桌子不会被锁定.是否可以为存储过程中的所有表设置NO LOCK.如果我有很多像这样的表,最好的方法是什么:

select * from t1
join t2 ..
join t3 .. with (nolock)

select * from t4
join t4 ..
join t5 etc...
 with (nolock)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

是否可以在实体框架和LINQ中调用T-SQL函数?

我试过这个:

GetProvinceCodeByLatLong(a.Latitude, a.Longitude)
Run Code Online (Sandbox Code Playgroud)

我宣布这个函数是这样的:

[DbFunction("Core.Models", "fn_GetProvinceCodeByLatLong")]
public static string GetProvinceCodeByLatLong(double latitude, double longitude)
{
    throw new NotSupportedException("Direct calls are not supported.");
}
Run Code Online (Sandbox Code Playgroud)

在edmx文件中我有这个:

<Function Name="fn_GetProvinceCodeByLatLong" ReturnType="varchar" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="true" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
  <Parameter Name="latitude" Type="float" Mode="In" />
  <Parameter Name="longitude" Type="float" Mode="In" />
</Function>
Run Code Online (Sandbox Code Playgroud)

但实体框架抛出了无法构造查询的异常.

我收到此错误:

不能将类型为"Infrastructure.CustomRepositories.AssetDataRepository"的指定方法"System.String GetProvinceCodeByLatLong(Double,Double)"转换为LINQ to Entities存储表达式

c# t-sql linq entity-framework

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