小编And*_*rew的帖子

.net中的方法调用有多贵

通过内联代码调用方法的相对性能成本是多少?

.net

11
推荐指数
2
解决办法
2337
查看次数

在这种情况下使用linq矫枉过正

我正在考虑一个重要因素,但我不知道最终结果是否过度.目前我有

    IList<myobjecttypebase> m_items;

   public int GetIncrementTotal()
   {
     int incrementTot;
     foreach(myobjecttypebase x in m_items)
     { incrementTot += x.GetIncrement(); }
   }
Run Code Online (Sandbox Code Playgroud)

使用linq for ForEach会有多大和/或效率低下

m_items.ToList().ForEach(x => incrementTot += x.GetIncrement());
Run Code Online (Sandbox Code Playgroud)

演员会在这里成为一个重要的开销吗?

c# linq

8
推荐指数
2
解决办法
264
查看次数

T-SQL可以在select语句中使用变量来指定数据库

有没有办法做这样的事情而不将sql转换为字符串并调用exec

DECLARE @source_database varvhar(200)
SELECT @source_database = 'wibble'

SELECT * FROM SELECT @source_database.dbo.mytable
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

从Windows资源管理器上下文菜单创建VS2010解决方案

有没有办法将项目添加到Windows资源管理器上下文菜单,这将使我能够在当前选定的文件夹中创建新的vs2010解决方案?

visual-studio-2010

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

Dapper Rainbow - 如何在另一个模式中指定表名

我对 Dapper Rainbow 还很陌生,所以我可能会遗漏一些明显的东西。是否可以指定表名,如果可以,如何指定?

我尝试了以下但没有运气。

public class DashboardContext : Database<DashboardContext>
{
    public DashboardContext()
    {
       this.DashboardResults = new Table<DashboardResult>(this, "Monitor.DashboardResult");
    }

    public Table<DashboardResult> DashboardResults { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

dapper dapper-rainbow

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

多设备混合应用程序无法构建 - 指定的证书已过期

我开始玩部署多设备混合应用程序.今天.我不确定在执行此操作时我采取的确切步骤,但现在当我尝试为Windows 8构建时,我得到以下内容:

错误3指定的证书已过期.有关续订证书的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=241478.[D:\ dev\client\source\myApp\bld\Debug\platforms\windows8\CordovaApp.jsproj]
C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppXPackage.Targets
1772

似乎没有任何方法可以为此类项目配置或续订测试证书.

任何帮助将非常感激.

windows certificate visual-studio-cordova

5
推荐指数
2
解决办法
2358
查看次数

SSL真的有多安全吗?

有一天,我发现,如果我跑IEInspector的HttpAnalyser和捕捉后的数据登录到我的银行账户时或Amazon帐户后数据显示,在清我的用户名和密码.这有点令人担忧.有谁知道SSL加密在什么时候发生?我认为这意味着您计算机上安装的任何软件都可能访问此帖子数据.很吓人.

security ssl

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

SSDT构建错误

我在构建数据库项目期间遇到以下异常.

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets(513,5): Error:  MSB4018: The "SqlBuildTask" task failed unexpectedly.
14>Microsoft.Data.Tools.Schema.SchemaModel.ScriptCacheException: The cache identifier E:\Systems\MyProject\WorkingCopy-branch\source\Database.my_db_project\obj\debug.Deploy\ASMREXEXP.generated.sql does not exist.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,构建在trunk上工作正常,但在功能分支上出现此异常失败.

visual-studio-2012 sql-server-data-tools

3
推荐指数
1
解决办法
1045
查看次数

Automapper,MapFrom和EF动态代理

我一直在尝试将我的域对象映射到报表视图模型.在测试我伪造实体框架代码并使用构建器返回完全填充的pocco对象时,一切都运行良好.现在我实际上正在访问数据库并返回数据,我看到一些奇怪的动态代理类型错误.

以下是我的代码示例:

public class ContactMapping  : Profile
{
    protected override void Configure()
    {
        Mapper.CreateMap<Contact, ReportRowModel>()
             .ForMember(dest => dest.Gender, opt => opt.MapFrom(src => src.Gender.Name));

    }

}
Run Code Online (Sandbox Code Playgroud)

映射代码如下:

var contact = GetContactFor(clientPolicy);
Mapper.DynamicMap(contact, rowModel);
return rowModel;
Run Code Online (Sandbox Code Playgroud)

除了rowModel.Gender返回System.Data.Entity.DynamicProxies.Gender_3419AAE86B58120AA2983DA212CFFEC4E42296DA14DE0836B3E25D7C6252EF18 的字段外,所有联系人字段都正确填充.

我已经看到人们在使用Map而不是DynamicMap时遇到问题的解决方案,但我没有发现任何.ForMember映射失败的情况.

有什么建议.

c# entity-framework automapper

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

TSQL - 当sp不包含return时从sp返回值

我有一个由另一个存储过程调用的存储过程

ALTER PROCEDURE [dbo].[usp_Test] 
AS
begin
declare @errorCode int
declare @lastIdentity int
select @errorCode = @@ERROR
    if @errorCode=0
    begin
        update Vehicle  set model='1996----------'
            where Make='MERC'
        select @errorCode = @@ERROR
        select @lastIdentity = @@IDENTITY
    end 

print 'usp_test lastIdentity='  + convert(varchar(10), isnull(@lastIdentity,0)) 
print 'usp_test errorCode=' + convert(varchar(10), @errorCode) 

end
Run Code Online (Sandbox Code Playgroud)

如果我像这样调用存储过程

declare @RetVal int

exec @RetVal=usp_Test

print 'return value is ' + convert(varchar(10), @RetVal)
Run Code Online (Sandbox Code Playgroud)

我收到以下消息

消息8152,级别16,状态14,过程usp_Test,行14字符串或二进制数据将被截断.该语句已终止.usp_test lastIdentity = 0 usp_test errorCode = 8152返回值为-6

通过在结尾处添加RETURN 0并在select @errorCode之后添加RETURN @errorCode ...我将有一个很好的清除方式来返回错误并随后处理它.我很惊讶,如果没有任何RETURN,我会得到-6的返回值.任何人都可以解释为什么会这样吗?

sql t-sql

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