我目前有这个Fluent NHibernate配置:
public class NHibernateConfig
{
public static Configuration Configure()
{
var cfg = Fluently.Configure()
.Database(Config.PersistenceConfiguration)
.Mappings(m =>
{
m.FluentMappings.AddFromAssemblyOf<SomeAssembly>();
m.FluentMappings.Conventions.AddFromAssemblyOf<EnumConvention>(); })
.ExposeConfiguration(x => x.SetProperty("current_session_context_class", "thread_static"))
.BuildConfiguration();
return cfg;
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是暴露的属性" current_session_context_class".我知道两个值:thread_static或web.我的一位同事指出了另一个价值,即电话.有关于此属性的值的任何已知文档吗?如果没有,对这些值有什么好的描述吗?我已经花了几个小时搜索谷歌一些解释没有有效的结果.
我想知道下面我比较一个字符串数组(或任何简单类型)的方法是否会产生任何性能影响.
bool AreValuesEqual(List<string> oldFieldValue, List<string> newFieldValue)
{
if (oldFieldValue.Count != newFieldValue.Count)
return false;
var list1 = oldFieldValue;
list1.AddRange(newFieldValue);
var list2 = list1.Distinct();
return list2.Count() == newFieldIds.Count;
}
Run Code Online (Sandbox Code Playgroud)
我不知道Distinct()对此有多强烈,但我认为与其他循环相比它不应该太多.
编辑 - 抱歉,应该提供更多背景信息.情侣:
- 参数数组中没有重复项.
- 我真的不关心顺序,我只是想知道一个数组中的值是否与另一个数组相同.如果另一个数组具有不同的值,则返回false.