是否可以通过FHN在代码中配置L2缓存提供程序?
在以下配置中添加一行是我所追求的:
return Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(c => c.FromConnectionStringWithKey("Temp")).ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<IMap>())
.ExposeConfiguration(c => { })
.BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)
干杯
AWC
是否可以将以下'foreach'编写为LINQ语句,我想更普遍的问题可以将任何for循环替换为LINQ语句.
我对任何潜在的性能成本都不感兴趣,只是在传统的命令式代码中使用声明性方法的潜力.
private static string SomeMethod()
{
if (ListOfResources .Count == 0)
return string.Empty;
var sb = new StringBuilder();
foreach (var resource in ListOfResources )
{
if (sb.Length != 0)
sb.Append(", ");
sb.Append(resource.Id);
}
return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)
干杯
AWC
我想添加一个事件监听器(IPreUpdateEventListener)来添加NHibernate但是在使用流畅的配置时我似乎无法找到一个例子.
我希望能够在创建会话工厂时添加侦听器,例如,当执行以下代码时.
_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(connectionString).ShowSql())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<IEntity>())
.BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?
有没有编写递归方法的简单方法,它会为类中的泛型类型提供"用户友好"的名称Type?
例如,对于以下代码,我想要"List <Dictionary <Int >>",而不是以下代码给出的简写或全名:
var list = new List<Dictionary<int, string>>();
var type = list.GetType();
Console.WriteLine(type.Name);
Console.WriteLine(type.FullName);
Run Code Online (Sandbox Code Playgroud) 简单地说,HybridHttpOrThreadLocalScoped和HttpContextScoped有什么区别?
是否可以从CultureInfo类或System.Globalization命名空间中的任何其他类获取距离单位.
例如"en-GB"将是"mile","en-FR"将是"km"
我理解IObservable<T>&IObserver<T>是观察者模式的实现,并且可以在类似的情况下用于.Net事件.
我想知道是否有任何关系INotifyPropertyChanged?
我目前INotifyPropertyChanged在winforms和WPF应用程序中用于数据绑定,并且想知道我是否能够在UI数据绑定方案中使用IObservable?
干杯
AWC
data-binding wpf binding inotifypropertychanged system.reactive
我在Team City(8.0.4)构建服务器上遇到单元测试问题 - 代码通过Resharper和nCrunch在本地构建和运行所有测试.
但是当在服务器上运行时,我得到以下错误,即使Unity程序集与单元测试程序集存在于同一目录中,并在单元测试程序集中引用.
SetUp方法失败.SetUp:System.IO.FileNotFoundException:无法加载文件或程序集"Microsoft.Practices.Unity,Version = 2.0.414.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.该系统找不到指定的文件.at XXXX.Unity.UnityContainerAdapter..ctor()at XXXX.GraphExtensionsTests..ctor()in c:\ TeamCityV7\Agent-1\work\f02f7e27c0bedfa2\XXXX\Graph.Tests\Extensions\GraphExtensionsTests.cs:line 44
我已经确认了Microsoft.Practices.Unity的副本是正确的版本.
我还确认程序集是使用完整版本的框架构建的 - 不使用客户端配置文件.
任何有关Team City可能失败的想法?
.net teamcity continuous-integration unit-testing .net-assembly
我希望能够在运行时执行以下等效操作:
var action = new Action<ANYTHING AT RUNTIME>(obj => Console.WriteLine("Called = " + obj));
Run Code Online (Sandbox Code Playgroud)
我知道我需要为Action获取正确的类型,但不知道如何使用Delegate.Create获取最后一位.Type在Action定义中表示T.
var actionType = typeof(Action<>).MakeGenericType(Type);
var constructor = actionType.GetConstructors()[0];
var @delegate = Delegate.CreateDelegate(actionType, <WHAT GOES HERE>);
Run Code Online (Sandbox Code Playgroud)
人们似乎缺少的一点是我正在尝试创建一个Action实例,其中T不能静态指定,因为它是从一个派生自Attribute的类中使用的 - 这意味着T可以是任何东西而且它不能被定义为通用定义
干杯
我可以使用Criteria执行t-sql命令来选择表中列的最大值吗?
'从客户中选择@cus_id = max(id)+ 1'
钽
奥利
.net ×5
c# ×5
nhibernate ×2
reflection ×2
binding ×1
caching ×1
cultureinfo ×1
data-binding ×1
delegates ×1
for-loop ×1
generics ×1
http ×1
icriteria ×1
linq ×1
structuremap ×1
t-sql ×1
teamcity ×1
unit-testing ×1
velocity ×1
wpf ×1