草庐IT

entity-component-system

全部标签

c# - 分层 Entity Framework 查询异常

我正在尝试使用EntityFramework构建分层集合-请参阅下面的查询-给定公司中的每个成员都有一个父成员-但是在尝试执行此操作时我得到以下异常:System.NotSupportedException:Thetype'Member'appearsintwostructurallyincompatibleinitializationswithinasingleLINQtoEntitiesquery.Atypecanbeinitializedintwoplacesinthesamequery,butonlyifthesamepropertiesaresetinbothplacesan

c# - 帮助我理解 "LINQ to Entities only supports casting Entity Data Model primitive types"

我有一个工作单元和一个使用EF4和POCO的存储库。由于EF在可以Skip()和Take()之前需要一个有序集,因此我添加了以下单元测试(没有模拟)只是为了提取一条记录以查看它是否有效。varmyList=UOW.EntityRepo.Get(orderbyLambda:p=>p.ID,page:1,pageSize:1);这导致表达式orderbyLambda={p=>Convert(p.ID)}和枚举期间的错误。ID是tinyint(Int16/短)那么为什么按ID排序失败呢?有关错误的更多信息Unabletocastthetype'System.Int16'totype'Syst

c# - 什么是 System.Reactive.Linq.Observαble? (注意阿尔法)

System.Reactive.Linq.Observαble是什么?请注意用希腊字母“alpha”代替“a”。Observable不Observable在程序集中的这个命名空间中找到了大约一百个类(都是internal)//C:\ProgramFiles(x86)\MicrosoftSDKs\ReactiveExtensions\v2.0\Binaries.NETFramework\v4.0\System.Reactive.Linq.dll//System.Reactive.Linq,Version=2.0.20823.0,Culture=neutral,PublicKeyToken

c# - 自动将 System.diagnostics.trace 消息记录到 Nlog 目标

假设您在整个应用程序中都有C#跟踪消息。像这样的东西:Trace.TraceInformation("ServiceStarted");如何自动将此记录到nLog目标,而不必将如下代码添加到所有具有跟踪消息的类中?usingNLog;privatestaticLoggerlogger=LogManager.GetCurrentClassLogger();有没有办法在不包含.NETFramework本身生成的跟踪的情况下执行此操作,这thisarticle演示怎么做? 最佳答案 这适用于没有明确来源的情况。

c# - 'System.Net.HttpWebRequest' 不包含 'GetRequestStream' 的定义

我是C#和WindowsPhone的新手,我正在尝试制作一个执行JSON请求的小型应用程序。我正在按照这篇文章中的示例https://stackoverflow.com/a/4988809/702638我目前的代码是这样的:publicstringlogin(){varhttpWebRequest=(HttpWebRequest)WebRequest.Create(MY_URL);httpWebRequest.ContentType="text/plain";httpWebRequest.Method="POST";using(varstreamWriter=newStreamWrit

c# - .NET Entity Framework 插入与批量插入

当我使用我的xxxContext对象并向表发出多个添加时,EntityFramework如何将其解析为SQL?它会循环执行insertintoxxx还是如果有数百行,它是否足够智能以发出批量插入命令?奖励问题:如果它不发出批量插入,是否有办法强制它发出,这样我的数据库性能就不会被单独的插入破坏?还是批量处理到临时表,然后像Upsert一样合并到原始表? 最佳答案 任何ORM工具的缺点是它“很啰嗦”。大多数时候这就足够了。有时不是。简短的回答是“不”。这就是为什么有时我仍然会选择IDataReader而不是EF或NHibernate等

c# - 为什么单击树抛出 'System.Windows.Documents.Run' 不是 Visual 或 Visual3D 的 InvalidOperationException?

有时右键单击treeviewitem会导致未处理的InvalidOperationException。在后面的代码中,我选择右键单击的行:staticTreeViewItemVisualUpwardSearch(DependencyObjectsource){while(source!=null&&!(sourceisTreeViewItem))source=VisualTreeHelper.GetParent(source);returnsourceasTreeViewItem;}privatevoidOnPreviewMouseRightButtonDown(objectsende

c# - 将 System.Windows.Input.KeyEventArgs 键转换为 char

我需要将事件参数作为char获取,但是当我尝试转换Key枚举时,我得到的字母和符号与传入的完全不同。如何正确地将Key转换为字符?这是我试过的ObserveKeyStroke(this,newObervableKeyStrokeEvent((char)((KeyEventArgs)e.StagingItem.Input).Key));编辑:我在args上也没有KeyCode属性。我从InputManager.Current.PreNotifyInput事件中获取它们。 最佳答案 参见Howtoconvertacharacterint

c# - Entity Framework 给出异常 : "The underlying provider failed on Open."

我有一个测试。发生的情况是,无论何时首先执行test1,test2都会失败并显示消息:"System.Data.EntityException:System.Data.EntityException:theunderlyingproviderfailedonopen.cannotopendatabase"DBEntities"requestedbythelogin.Theloginfailed.".只要先执行test2,test1就会失败并显示相同的消息。过去3天我一直在处理这个问题。[TestClass]classMyTestClass{DBEntitiesdb;[TestIniti

c# - 在 Entity Framework 中使用唯一约束交换值

我对Navigations表的名为Index的列有唯一约束。我有两个Navigation实体,我想交换它们的Index值。当我调用db.SaveChanges时,它会抛出一个异常,表明违反了唯一约束。似乎EF正在更新一个值,然后更新另一个值,因此违反了约束。难道不应该在事务中同时更新它们,然后在整理出值且不违反约束后尝试提交吗?有没有不使用临时值的方法解决这个问题? 最佳答案 这不是EF的问题,而是SQL数据库的问题,因为update命令是顺序执行的。事务与此无关——所有约束都是按命令而不是按事务验证的。如果您想交换唯一值,您需要更