【c# – EF在集合中显式加载集合】教程文章相关的互联网学习教程文章

c# – 为什么这个扩展方法适用于泛型但不适用于集合基类型?【代码】

在我的项目中,我有以下类结构:public interface IUpdateableModel {ModelState State { get; set; }void ResetState(); }public abstract class UpdateableModel : IUpdateableModel {public ModelState State { get; set; }public void ResetState(){//Perform reset logic} }public class MyUpdateableClass : UpdateableModel {//Some properties. }现在我尝试添加一些扩展方法以用于IUpdateable集合:public static class Upd...

c# – WPF Mahapps – 如何在Hamburger Menu集合中隐藏选项卡?【代码】

注意:我正在使用MVVM Light Toolkit和MahApps.Metro 所以我的应用程序中有一个HamburgerMenu控件,它在HamburgerMenuItemCollection中包含一个HamburgerMenuImageItems.我想要做的是隐藏一个项目并显示另一个项目,具体取决于用户登录的内容.我拥有所有信息,我知道用户是谁以及是否允许他/她看到标签,但我没有想法如何隐藏选项卡.<controls:HamburgerMenu><controls:HamburgerMenu.ItemsSource><controls:HamburgerMenuItemCollecti...

c# – EF在集合中显式加载集合【代码】

简单的问题,但从实体框架MSDN示例和其他搜索我无法看到正确的方法来做到这一点. 我可以显式加载EF集合,如下所示:db.Entry(project).Collection(p => p.Reports).Load();但是,如果每个报告都有一个需要加载的页面列表,我该怎么做?我认为它是这样的:db.Entry(project.Reports).Collection(r => r.Pages).Load();但这不起作用,因为’r’是报告的ICollection.在集合中加载集合的正确方法是什么?解决方法:您可以使用以下语法:db.En...

c# – 如何在NHibernate中映射集合?【代码】

我有一个类Contact(基类),一个名为Customer的类和一个名为Supplier的类.客户和供应商类均来自Contact. 客户与订单的关系为0..n.我希望在客户上有一个Collection属性,并将它在NHibernate中映射到相应的表. 这是如何在NHibernate(版本2.0.1 GA)中完成的? (ps:使用.NET 3.5 SP1,VS2008 SP1)解决方法:这样做是这样的: 像这样创建你的类:public class Customer : Contact {private ISet<Order> _orders = new HashedSet<Order>();p...

c# – 如何在.NET中将XML集合反序列化为字典?【代码】

假设我有以下XML: &LT&的appSettings GT; < add key =“key1”value =“value1”/> < add key =“key2”value =“value2”/> < add key =“key3”value =“value3”/> < add key =“key4”value =“value4”/> &LT /&的appSettings GT; 我想将它转换为如下对象: AppSettings [“key1”] =“value1”; AppSettings [“key2”] =“value2”; AppSettings [“key3”] =“value3”; 等等…… ...

c# – .ASPX上的自定义用户控件和友好属性项集合(如ListBox和ListItems,但带有List)【代码】

我一直想知道如何为用户控件执行公共属性,其工作方式类似于.NET native Item的集合属性(例如,ListBox和ListItems):<asp:ListBox blablabla><asp:ListItem></asp:ListItem> <- Inline item collection... </asp:ListBox>我一直在网上查看,但没有任何成功.我认为它必须是我需要添加到属性的任何类型的属性,或者需要由用户控件继承的OR接口,但是没有关于它的线索,并且已经考虑了很长时间. 我必须在自定义用户控件上工作,但Visual Stu...

c# – Rhino Mocks – 使用ref / out参数模拟集合【代码】

我还在学习犀牛嘲笑并对此有疑问.例如 – 我在mocked界面中有一个函数:public interface ISomeObject{string Name {get; set;}int Id {get;set;}}// This class will be returned as and answer to function callpublic class AnswerObject{public bool IfError {get;set;}}// Main interfacepublic interface IClass{AnswerObject FunctionGetCollection(ref ICollection <ISomeObject> ListOfInternalObjects, ref int Number);...

c# – 将一个集合的项目作为params []变量发送到某个方法【代码】

我有方法foo(params []项目) 我有一个集合(List,Set,…)我想将它的项目作为项目发送到foo 我可以使用什么语法?解决方法:如果只将数组作为参数传递,它将作为项传递.所以只需使用Collection.ToArray.实际上,当你使用params时,有一些很好的知识.如果你传递null,意图将它作为第一个传递,并且只有param,它将被用作null数组.所以使用这样的代码:SomeMethod(null);public void SomeMethod(params object[] items) { ... }items将为null,...

c# – 来自C5 Generic Collection Library的小型集合相对来说非常慢 – 可以做任何事情吗?【代码】

我最近一直在用C#测试C5系列,我很喜欢它们的功能.对于大型馆藏,性能似乎与通用同行相当.对于小型集合,它们的速度要慢得多.我怀疑相对速度的急剧恶化来自于C5系列的恒定时间操作.我所知道的一项行动就是解雇事件.这可能是小型收藏品表现不佳的原因吗?可以通过关闭某些功能来解决这个问题吗?这是’性能测试://Two containers to be tested. 'Test' is a wrapper over decimal. var arrayList = new C5.ArrayList<Test>(); var gen...

【转载】C#中List集合使用AddRange方法将一个集合加入到指定集合末尾【代码】

C#编程开发过程中,List集合是时常使用到的集合对象,如果在List集合的操作中需要将1个List集合加入到另一个List集合的末尾,则可以使用List集合的AddRange方法来实现,AddRange方法签名为void AddRange(IEnumerable<T> collection),T是C#中的泛型语法,collection代表被加入到List集合末尾的目标集合。 举例如下,将list2集合加入到list1集合的末尾实现语句如下:List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9...

【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象【代码】

在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists(Predicate<T> match),match代表条件方法表达式,一般使用Lambda表达式为多,通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更简便直接。 (1)对List<int>集合对象list1进行查找判断是否有元素对象的值为7List<int> list1 = n...

【转载】 C#中List集合使用OrderByDescending方法对集合进行倒序排序【代码】

在C#的List集合操作中,有时候需要针对List集合进行排序操作,如果是对List集合按照元素对象或者元素对象的某个属性进行倒序排序的话,可以使用OrderByDescending方法来实现,OrderByDescending方法属于List集合的扩展方法,方法的调用形式为使用Lambda表达式语句。 (1)对List<int>集合对象list1进行从大到小降序排序可使用下列语句: List<int> list1 = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };list1 = list1.Order...

【转载】C#中List集合使用RemoveAt方法移除指定索引位置的元素【代码】

在C#的List集合操作中,移除集合中的元素可以使用Remove方法,不过Remove方法的参数为具体的List集合中的元素,其实还可以使用List集合的RemoveAt方法来移除List集合中的元素,RemoveAt方法的方法签名为void RemoveAt(int index),index代表需要移除的元素在List集合中的索引位置,List集合的索引位置从0开始计算。 例如有个List<int>的集合list1,含有1至10的数字,如果要移除2,则对应索引为1,具体实现语句如下:List<int> list...

【转载】C#中通过Distinct方法对List集合进行去重【代码】

在C#的List集合对象中,可以使用Distinct方法来对List集合元素进行去重,如果list集合内部元素为值类型,则Distinct方法根据值类型是否相等来判断去重,如果List集合内部元素为引用类型变量,则是判断相同引用的对象为相同进行List集合元素去重操作。 (1)值类型的List<int>集合对象intList,内部元素为1,1,2,2,3,4,5等这几个元素。对intList对象进行去重可使用下列语句: List<int> intList= new List<int>() { 1, 1,2,2,3,4,5...

【转载】C#中List集合使用Reverse方法对集合中的元素进行倒序反转【代码】

在C#的List集合操作中,有时候需要对List集合中的元素的顺序进行倒序反转操作,此时就可使用到List集合中的Reverse方法来实现此功能,Reverse方法的签名为void Reverse(),此方法不需要任何参数,调用void Reverse()方法可将整个List集合中的元素的顺序反转过来。 例如有个List集合list1中含有元素1至10,需要将这个list1集合中的元素反转为10至1的倒序顺序排列可使用下列语句: List<int> list1 = new List<int>() { 1, 2, 3, 4...

加载 - 相关标签