【C#中的生产者/混合消费者使用4.0框架类和Blocking Collection】教程文章相关的互联网学习教程文章

c# – 将Moq与实体框架6结合使用 – 模拟包含和位置【代码】

我正在尝试使用Moq并使用EntityFramework.Testing.Moq扩展方法创建一些内存中的dbContext模拟: https://github.com/scott-xu/EntityFramework.Testing 当我尝试使用模拟上下文对我急切加载的查询进行单元测试时,我正在打砖墙.问题是,根本没有选择任何东西.我知道应该选择一些东西,因为当我使用LINQPad将相同的查询指向我的源数据库时,我得到了我期望的2个结果. 我不知道我需要发布多少代码等,所以希望以下内容有所帮助. 数据图 我...

c# – 在实体框架6中投影自引用多级实体【代码】

在Entity Framework 6中投影自引用多级实体. 假设我有一个Category实体,如下所示:public class Category {public int CategoryId { get; set; }public int? ParentCategoryId { get; set; } public string Name { get; set; }public string Description { get; set; } public virtual Category ParentCategory { get; set; }public virtual ICollection<Category> SubCategories { get; set; }public virtual IColl...

c# – 使用AsNoTracking()实体框架延迟加载【代码】

我们目前正在使用延迟加载实体框架并运行内存不足异常.我们遇到此异常的原因是因为Linq查询加载了大量数据,而在后期阶段它使用延迟加载来加载导航属性.但是因为我们不使用NoTrackingChanges实体框架缓存非常快速地构建,这导致内存不足错误. 我对EF的理解是我们应该总是在查询中使用NoTrackingChanges,除非你想从查询中更新返回的对象. 然后我使用NoChangeTracking测试:var account = _dbcontext.Account.AsNoTracking().SingleOrD...

实体框架:C#Winforms绑定源删除datagridview,但标记isDeleted字段为true(不删除)【代码】

我目前正在使用Entity Framework 5开发C#Winforms应用程序. 我的问题是如何删除绑定到实体的绑定源上的项目的删除(只将标记为isDeleted字段为true). 这是我的表单截图:DataGridView绑定到enrollmedsBindingSource.请参阅填充绑定源的表单加载代码:private void EnrollMedicationFrm_Load(object sender, EventArgs e){context.enrollmeds.Where(adm => adm.FK_Admission == _SelectedPKAdm && adm.isDeleted == false).ToList();...

c# – 自动增加非键值实体框架核心2.0【代码】

我有一个对象,有一个密钥存储为GUID以及一个friendlyID,如下所示:public class Job {[Key]public Guid Id { get; set; }[DatabaseGenerated(DatabaseGeneratedOption.Identity)]public int FriendlyId { get; set; }public string Description { get; set; } }但是当我尝试使用我的更新方法更新描述时:public void Update(Job job, Job jobParam) {if (job == null) {throw new AppException("Job does not exist");}//Update jo...

c# – 实体框架 – ToList()和0记录【代码】

当期待记录集(> = 1记录)时,如何检查该0记录情况? 例如:RivWorks.Model.FeedStoreReadOnly store = new RivWorks.Model.FeedStoreReadOnly(AppSettings.FeedAutosEntities_connString, AppSettings.FeedAutosEntities_metadata, AppSettings.FeedAutosEntities_providerName); RivWorks.Model.NegotiationAutos.Entities _dbFeed = store.ReadOnlyEntities(); var companyDetails = from a in _dbFeed.ClientClientMap where a.C...

C#类类型 – 如何确定它是否是标准的.net框架类【代码】

C#/ .net框架 确定类(类型)是否是.net框架提供的类而不是我的任何类或第三方库类的最可靠方法是什么. 我测试了一些方法 >命名空间,例如从“系统”开始.>程序集的代码库,dll所在的位置 所有这些“感觉”虽然有效,但有点笨拙. 问题:确定此问题的最简单,最可靠的方法是什么?解决方法:从程序集中读取Assembly Company属性[assembly:AssemblyCompany(“Microsoft Corporation”)] http://msdn.microsoft.com/en-us/library/y1375e30....

c# – 实体框架CTP4和组合键【代码】

我正在玩EntityFramework CTP4并决定将它应用于我当前的一个项目.该应用程序使用SQLServer数据库,并且有一个表具有复合键.比如,表“MyEntity”将“Key1”和“Key2”作为外键(单独)和复合主键. 我创建了一个从EntityConfiguration派生的配置类:class MyEntityConfiguration : EntityConfiguration<MyEntity> {public MyEntityConfiguration(){HasKey(m => m.Key1);HasKey(m => m.Key2);} }然后在我的DataContext(从DbContext派生):...

c# – .Net’任何框架’配置【代码】

我在C#.NET 2.0中构建了一个程序,它在框架3.0和3.5下也很有用. 但是如果.NET Framework 4.0是唯一安装的框架,它不起作用,它需要用户安装2.0. 我在谷歌找到了以下配置:<startup><requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/> </startup>将此添加到app.config后,我的程序在.NET Framework 4.0上运行没有任何问题! 我搜索的是.NET的“任何框架”配置,如果安装了.NET 2.0,则运行我的程序,或者...

c# – 没有配置文件的实体框架跟踪提供程序包装器【代码】

我想在SQLCE4数据库中使用Entity Framework Code第一种方法.一切似乎都很好,但我有调试SQL查询的问题.我发现http://efwrappers.codeplex.com/的EFTracing应该是我需要的,但我不知道如何在没有app.config文件的情况下使用它.我不是这种配置的忠实粉丝.我想只使用C#代码来设置和运行所有内容.我认为使用这样的代码应该没问题:using (System.Data.Common.DbConnection c = new EFTracingProvider.EFTracingConnection(new System.Dat...

c# – 实体框架约束导航属性【代码】

我想限制由导航属性返回的模型.例如,我使用AuditInfo模型来记录模型的活动.删除模型后,将设置DeletedBy和Deleted属性.但是,由于数据库中没有任何内容真正被“删除”,因此这些模型仍将填充在其他模型引用的导航属性中. AuditInfo类public class AuditInfo {[Key]public int AuditInfoID { get; set; }//Other attributespublic string DeletedBy { get; set; }public DateTime? Deleted { get; set; } }具有导航属性的类public clas...

c# – 带有参数化单元测试的.NET测试框架,每个组合显示红色/绿色?

当您进行X单元测试* Y配置时,Parameterized Unit Testing非常棒. 我有3个单元测试,每个测试必须在5种特定情况下运行.我使用xUnit.net的Theory / PropertyData feature,效果很好. 问题:在Test Runner用户界面中,每单位测试有一个绿色/红色符号,表示3.这使得评估进度变得困难:符号为红色,直到所有配置完美运行.我想要15个符号,每个单元测试*配置一个,以了解哪个特定组合出错了. xunit.net has yet to implement the feature显示15个...

c# – 实体框架延迟加载的私有支持字段【代码】

我正在使用启用了延迟加载的Entity Framework 5.我有以下代码:private ICollection<Subscription> _subscriptions = new Collection<Subscription>();public virtual ICollection<Subscription> Subscriptions{get { return _subscriptions; }set { _subscriptions = value; }}但这有意义吗?我想确保公共属性订阅永远不会为空.由于虚拟实体框架会覆盖getter和setter以提供延迟加载功能. 我是否需要此字段,或者我可以只使用自动属...

c# – 实体框架代码优先迁移【代码】

在运行以下命令pm> Update-Database得到以下错误System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —>System.TypeInitializationException: The type initializer for‘System.Data.Entity.SqlServer.SqlProviderServices’ threw an exception.—> System.TypeLoadException: Method ‘ExecuteAsync’ in type ‘System.Data.Entity.SqlServer.DefaultSqlExecutionStra...

c# – 实体框架COUNT性能差【代码】

使用带有MySql Connector 6.6.6.0的Entity Framework 5.0进行基于计数的查询时,我们遇到的性能非常差.我们的数据结构如下:Table: Post =========== ID INT PRIMARY KEY MemberID INT NOT NULL SiteID INT NOT NULL Description VARCHAR(255) NOT NULL Image VARCHAR(255) NOT NULL CreatedDate DATETIME NULL并使用具有linq查询的实体框架,如下所示:var count = entities.Post.Where(p => p.SiteID...