【c# – 延迟加载和加载()之间的区别是什么】教程文章相关的互联网学习教程文章

c# – 延迟加载和多线程【代码】

我正在尝试使用iCarousel库进行单点操作.我成功地移植了库,一切都运行得很好但是如果你输入太多带有图像的UIImageViews应用程序会崩溃,这是正常的,因为iCarousel就像一个UIScrollView. 我必须从辅助线程以某种方式使用延迟加载系统,一次只显示3-4张图像,但我不知道如何使这项工作顺利进行. 此时,我在iCarousel代表中设置了这个:bool threadsAlive = true; public cDelegate() { ThreadPool.QueueUserWorkItem( delegate { refres...

C#-流利的NHibernate和延迟加载【代码】

我有一些关于延迟加载的问题 映射对象后,我会在应用程序中的所有位置编写.Not.LazyLoad(),并且效果很好.但是我有一些问题.示例:我有一个User类.它具有属性名称和注释.在用户中映射评论:HasMany(x => x.Comments).KeyColumn("UserId").Not.LazyLoad();效果很好,但是在我加载用户的任何地方,评论都会被加载,这很糟糕…加载用户的示例:var user = session.Get<User>(1);如果用户有很多评论,我的应用程序将无法正常工作…问题是如何...

LINQtoSql系列三延迟加载【图】

LINQ to Sql系列三 延迟加载 首先还是看一下数据表的关系图: 从上图中,我们可以发现,TStudent与TClass之间是一对一的关系(需要两张表),而TStudent与TCourse之间是多对多的关系(需要三张表)。 DeferredLoadingEnabled DataContext的DeferredLoadingEn LINQ to Sql系列三 延迟加载首先还是看一下数据表的关系图: 从上图中,香港空间,我们可以发现,TStudent与TClass之间是一对一的关系(需要两张表),而TStudent与TCours...

C#-单击下拉菜单的箭头/下拉菜单的延迟加载,加载下拉列表【代码】

我遇到的情况是,页面上有7-8个下拉菜单,其中包含大量要绑定的数据.我有一个具有2个选择的单选按钮列表,选择其中任何一个,我从缓存中获取数据并绑定所有下拉列表,这大约需要6到7秒的时间.但是,由于基本功能基于日期范围,因此我不会每次都使用所有下拉列表.所以我在想,如果我可以按需加载下拉列表,即单击下拉箭头,我将绑定该下拉列表,这样会更好,并且用户不必在单选按钮列表之间进行切换时等待6-7秒选择.我尝试在下拉菜单的onClick上...

C#-Automapper和NHibernate:延迟加载【代码】

我有以下情况.public class DictionaryEntity {public virtual string DictionaryName { get; set; }public virtual IList<DictionaryRecordEntity> DictionaryRecord { get; set; } }public class DictionaryDto {public string DictionaryName { get; set; }public IList<DictionaryRecordEntity> DictionaryRecord { get; set; } }我正在使用Automapper和NHibernate.在NHibernate中,DictionaryRecord属性被标记为延迟加载. 当我...

c#是否可以在调用函数后延迟加载函数参数?【代码】

我想知道在C#中是否可以在调用函数后延迟加载函数的参数.实际上,我希望仅在使用函数的输出时才加载函数的参数.我尝试通过以下示例解释我的意思:var a = Enumerable.Range(1, 10);int take = 5;var lazyTake = new Lazy<int>(() => take);// here I still don't iterate on Enumerable, I want the parameter of function Take be initialized later when I start iteratingvar b = a.Take(lazyTake.Value);// here I initialize (...

c# – 实体框架6延迟加载不起作用【代码】

我创建了两个模型类:学生和考试. 学生:class Student {[Key]public int StudentId { get; set; }[Required, MaxLength(30)]public string FirstName { get; set; }[Required, MaxLength(50)]public string LastName { get; set; }[Required]public DateTime BirthDate { get; set; }public virtual ICollection<Exam> Exams { get; set; } }考试:public enum Grade {A, B, C, D, E, F } class Exam {[Key]public int ExamId { ...

c# – MEF CachedAssemblyCatalog – 延迟加载程序集

我对older versions of MEF中提供的示例中引入的CachedAssemblyCatalog类非常感兴趣 – 它允许加载仅包含导出数据而不是整个程序集的小型程序集,并且只在需要来自该程序集的部件时才加载完整程序集. 我想在我的应用程序中使用此功能,但我不确定此代码的稳定性/可靠性,以及是否有任何关于此功能的未来计划.是否计划很快成为MEF的一个组成部分,或者根本不成为? 有没有人在他的应用程序中使用此代码并可以分享他的印象?它稳定吗?它...

c# – 如何通过导航属性访问外键ID属性时避免延迟加载?【代码】

我正在将项目从NHibernate转换为Entity Framework 6. 鉴于这个简单的模型:public class User {public int ID { get; set; }public string FullName { get; set; }public virtual Organization Organization { get; set; }// [...] }public class Organization {public int ID { get; set; }public string Name { get; set; }public virtual List<User> Users { get; set; }// [...] }通过组织导航属性访问主键(ID)将导致整个组织实...

c# – 实体框架6延迟加载奇怪【代码】

我有一个连接到实体框架的poco类.该类称为PersonalizationCatalogPrice.这个类有一个名为Pricelevel的子对象,它没有虚拟关键字.因为这(基于我的理解)这个对象永远不应该延迟加载,应该返回null.但是,我们发现当以特定方式使用时,此对象似乎会加载. 所以基本的类结构是这样的public class PersonalizationCatalogPrice{public int PersonalizationCatalogPriceID { get; set; }public int PersonalizationCatalogId { get; set; }pub...

c# – 延迟加载和加载()之间的区别是什么【代码】

在Entity Framework 4中,延迟加载和使用Load()方法有什么区别? 编辑:我添加了两个’if’语句: 延迟加载:var query = from c in context.Contacts select c; foreach ( var contact in query ) {if ( contact.ID == 5 )Console.WriteLine( contact.Addresses.City ); }Load()方法:context.ContextOptions.LazyLoadingEnabled = false;var query = from c in context.Contacts select c; foreach ( var contact in query ) {if ...

c# – 如何在JQuery选项卡上延迟加载与任何选项卡内容无关的内容(即登录部分或注册部分)【代码】

我懒得在asp.net mvc web应用程序中使用Query选项卡加载3个选项卡.我有一个登录部分(用户名和密码),我想显示选项卡内容通常显示的位置.我希望此登录部分仅在用户单击页面顶部的链接时加载.所以,我也需要它加载懒惰.我怎么能这样做,我似乎无法弄明白.以下是我当前的标签代码.我感谢您的帮助!<script type="text/javascript">$(document).ready(function() {$("#tabContainer").tabs();}); </script><div id="menu" style=...

c# – 如果我将延迟加载设置为false(现在),那么如果我包含“virtual”关键字或将其删除是否重要?【代码】

我的理解是,如果我想在我的EF6应用程序中使用延迟加载,我应该这样做使用标记为虚拟的最后两项来编码我的关系:public class Test {public int TestId { get; set; }public int ExamId { get; set; }public string Title { get; set; }public int Status { get; set; }public System.DateTime CreatedDate { get; set; }public virtual Exam Exam { get; set; }public virtual ICollection<UserTest> UserTests { get; set; } }如果...

c# – 在实体框架中使用导航属性进行延迟加载的逻辑【代码】

我无法理解延迟加载的工作原理.例如,在以下示例中,我可以访问Where()子句中的学生课程:context.Students.Where(st=>st.Courses.Select(c=>c.CourseName).Contains('Math')).ToList();但是,如果我不使用Include(),以下将无法正常工作并抛出null异常,尽管我没有禁用Lazy Loading:context.Students.Single(s => s.StudentId == 1).Courses.ToList()有人可以解释一下为什么它这样工作吗?解决方法:为了使延迟加载工作,必须做两件事:...

c# – EF6不会延迟加载导航属性【代码】

我遇到了EF6延迟加载的问题.我搜索过StackOverflow,但我发现的其他问题并不适合我的情况. 我正在使用虚拟关键字,我的课程是公开的. LazyLoadingEnabled和ProxyCreationEnabled都设置为true. 当我从db加载一个course对象时,presentationId被设置为正确的id,而presentation是null,这是正确的,因为它还没有被加载. 当我将presentation属性传递给PresentationsController.ToDto()方法时,它应该是延迟加载的,但是我在方法中得到一个空引...