草庐IT

通用mapper

全部标签

c# - 在流畅的 nHibernate 中使用通用存储库模式

我目前正在开发一个中型应用程序,它将访问不同站点上的2个或更多SQL数据库......我正在考虑使用类似这样的东西:http://mikehadlow.blogspot.com/2008/03/using-irepository-pattern-with-linq-to.html但是,我想使用流畅的nHibernate代替Linq-to-SQL(当然还有nHibernate.Linq)这可行吗?我将如何配置它?我的映射定义会去哪里等等...?此应用程序最终将具有许多方面-从WebUI、WCF库和Windows应用程序/服务。此外,例如在“产品”表上,我会创建一个“ProductMana

c# - C# 中的通用返回类型

正在练习泛型。考虑下面的堆栈方法。除了在泛型方法中抛出异常之外,进行错误检查的最佳方法是什么。如果我想在此方法中返回一些结果怎么办?publicTpop(){if(top>=0)returnarr[top--];return-1ornull;} 最佳答案 你唯一能做的就是返回default(T),这是类型T的默认值(null供引用类型,整数类型为零,其他值类型为零域对象)。但是,这通常不是一个好主意,因为您无法区分弹出的0还是表示错误的0。在这种情况下,异常通常是最好的方法,但您也可以按如下方式更改您的方法:publicboolTr

c# - 通用方法和可选参数

是否可以写出类似的结构?我想以某种方式为类型T的参数设置默认值。privateTGetNumericVal(stringsColName,TdefVal=0){stringsVal=GetStrVal(sColName);TnRes;if(!T.TryParse(sVal,outnRes))returndefVal;returnnRes;}此外,我还找到了以下链接:GenerictypeconversionFROMstring我想,这段代码一定可以工作privateTGetNumericVal(stringsColName,TdefVal=default(T))whereT:IConv

c# - 静态成员变量是否对所有 C# 泛型实例化都是通用的?

在C#中我有一个泛型类:publicclassMyGenericwhereParameterClass:MyGenericParameterClass,new(){publicstaticintVariable;}现在在C++中,如果我用不同的参数实例化一个模板类,每个完整的类都会得到它自己的Variable,所以Ijustcan'tsayMyGeneric.Variable=1;//invalidinC++在C++中,但似乎我可以在C#中这样做。我想澄清...如果我有一个带有静态成员变量的泛型,该变量是否在所有泛型实例化之间共享? 最佳答案

c# - 使用 Lambda 表达式调用通用方法(以及仅在运行时已知的类型)

您可以使用LambdaExpressionObjects将lambda表示为表达式。如何创建LambdaExpressionObject表示泛型方法调用,如果您只知道在运行时用于泛型方法签名的类型?例如:我想创建一个LambdaExpressionObjects打电话:publicstaticTSourceLast(thisIEnumerablesource)但我只知道什么TSource在运行时。 最佳答案 staticExpression,T>>CreateLambda(){varsource=Expression.Paramet

c# - 将 XML 转换为通用列表

我正在尝试将XML转换为列表2dummy123dummy11我使用LINQ尝试了一些事情,但不太清楚如何继续。dox.Descendants("Student").Select(d=>d.Value).ToList();我得到计数​​2,但值类似于2dummy123dummy11是否可以将上述XML转换为具有Id、Name和Section属性的Student类型的通用列表?实现此功能的最佳方式是什么? 最佳答案 我看到你已经接受了一个答案。但我只想展示另一种我喜欢的方式。首先你需要如下类:publicclassStudent{[Xm

c# - 检查 int、string、double 等任何类型的 null 或 empty 的通用方法

我正在尝试让它工作,但不知何故它超出了我的控制范围......我希望能够检查null或empty到我分配的任何类型。例如:inti=0;stringmystring="";varreult=CheckNullOrEmpty(10)//passingintvarresult1=CheckNullOrEmpty(mystring)//passingstringpublicboolCheckNullOrEmpty(Tvalue){//checkfornulloremptyforstrings//checkfornulli.e.0forint}有人可以帮我解决这个问题吗?我想了解泛型如何适用于

c# - 如何编写通用 IEnumerable<SelectListItem> 扩展方法

我对泛型相当陌生(好吧,真的很陌生),但我喜欢它们的想法。我将在一个View上有几个下拉列表,我想要一种通用的方法来获取对象列表并将其转换为SelectListItems列表我现在拥有的:publicstaticIEnumerableToSelectListItems(thisIEnumerableitems,longselectedId){returnitems.OrderBy(item=>item.Name).Select(item=>newSelectListItem{Selected=(item.Id==selectedId),Text=item.Name,Value=item

c# - 通用约束如何防止使用隐式实现的接口(interface)对值类型进行装箱?

我的问题与这个问题有些相关:Explicitlyimplementedinterfaceandgenericconstraint.但是,我的问题是编译器如何启用泛型约束以消除对显式实现接口(interface)的值类型进行装箱的需要。我想我的问题可以归结为两个部分:在访问显式实现的接口(interface)成员时要求对值类型进行装箱的幕后CLR实现发生了什么,以及删除此要求的通用约束会发生什么情况?一些示例代码:internalstructTestStruct:IEquatable{boolIEquatable.Equals(TestStructother){returntrue;}}

c# - 如何在 autofac 中注册通用接口(interface)的所有实现?

我已经创建了通用接口(interface),假设将实体映射到View模型并向后映射。我必须在autofac配置中进行大约80次注册。是否可以将它们注册为批处理?这是界面:publicinterfaceICommonMapperwhereTEntity:BaseEntitywhereTModel:BaseEntityViewModelwhereTKey:struct{TModelMapEntityToModel(TEntityentity);TModelMapEntityToModel(TEntityentity,TModelmodel);TEntityMapModelToEntity(