我正在考虑一个重要因素,但我不知道最终结果是否过度.目前我有
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)
演员会在这里成为一个重要的开销吗?
有没有办法做这样的事情而不将sql转换为字符串并调用exec
DECLARE @source_database varvhar(200)
SELECT @source_database = 'wibble'
SELECT * FROM SELECT @source_database.dbo.mytable
Run Code Online (Sandbox Code Playgroud) 有没有办法将项目添加到Windows资源管理器上下文菜单,这将使我能够在当前选定的文件夹中创建新的vs2010解决方案?
我对 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) 我开始玩部署多设备混合应用程序.今天.我不确定在执行此操作时我采取的确切步骤,但现在当我尝试为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
似乎没有任何方法可以为此类项目配置或续订测试证书.
任何帮助将非常感激.
有一天,我发现,如果我跑IEInspector的HttpAnalyser和捕捉后的数据登录到我的银行账户时或Amazon帐户后数据显示,在清我的用户名和密码.这有点令人担忧.有谁知道SSL加密在什么时候发生?我认为这意味着您计算机上安装的任何软件都可能访问此帖子数据.很吓人.
我在构建数据库项目期间遇到以下异常.
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上工作正常,但在功能分支上出现此异常失败.
我一直在尝试将我的域对象映射到报表视图模型.在测试我伪造实体框架代码并使用构建器返回完全填充的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映射失败的情况.
有什么建议.
我有一个由另一个存储过程调用的存储过程
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的返回值.任何人都可以解释为什么会这样吗?
c# ×2
t-sql ×2
.net ×1
automapper ×1
certificate ×1
dapper ×1
linq ×1
security ×1
sql ×1
sql-server ×1
ssl ×1
windows ×1