小编Awk*_*der的帖子

Fluent NHibernate中的NHibernate L2 Cache配置

是否可以通过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

configuration caching velocity fluent-nhibernate

23
推荐指数
1
解决办法
6192
查看次数

可以用LINQ语句替换所有'for'循环吗?

是否可以将以下'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

c# linq for-loop

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

如何通过Fluent NHibernate添加事件监听器?

我想添加一个事件监听器(IPreUpdateEventListener)来添加NHibernate但是在使用流畅的配置时我似乎无法找到一个例子.

我希望能够在创建会话工厂时添加侦听器,例如,当执行以下代码时.

_sessionFactory = Fluently.Configure()
    .Database(MsSqlConfiguration.MsSql2005.ConnectionString(connectionString).ShowSql())
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<IEntity>())
    .BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

.net c# nhibernate event-listener fluent-nhibernate

17
推荐指数
3
解决办法
7024
查看次数

在C#中获取泛型类型的用户友好名称

有没有编写递归方法的简单方法,它会为类中的泛型类型提供"用户友好"的名称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)

.net c# reflection

17
推荐指数
3
解决办法
6370
查看次数

15
推荐指数
1
解决办法
4431
查看次数

.Net中当前CultureInfo的距离单位

是否可以从CultureInfo类或System.Globalization命名空间中的任何其他类获取距离单位.

例如"en-GB"将是"mile","en-FR"将是"km"

.net c# globalization cultureinfo

14
推荐指数
1
解决办法
3238
查看次数

IObservable <T>和INotifyPropertyChanged - 是否存在连接

我理解IObservable<T>&IObserver<T>是观察者模式的实现,并且可以在类似的情况下用于.Net事件.

我想知道是否有任何关系INotifyPropertyChanged

我目前INotifyPropertyChanged在winforms和WPF应用程序中用于数据绑定,并且想知道我是否能够在UI数据绑定方案中使用IObservable?

干杯

AWC

data-binding wpf binding inotifypropertychanged system.reactive

12
推荐指数
2
解决办法
6755
查看次数

使用团队城市构建时"无法加载文件或程序集"

我在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

12
推荐指数
1
解决办法
3713
查看次数

如何在运行时动态创建Action <T>?

我希望能够在运行时执行以下等效操作:

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可以是任何东西而且它不能被定义为通用定义

干杯

.net c# generics reflection delegates

10
推荐指数
3
解决办法
9766
查看次数

Nhibernate标准:'select max(id)......'

我可以使用Criteria执行t-sql命令来选择表中列的最大值吗?

'从客户中选择@cus_id = max(id)+ 1'

奥利

t-sql nhibernate icriteria

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