草庐IT

zebra-ui-framework

全部标签

c# - 未调用种子方法, Entity Framework 6

我有一个DatabaseInitializer类publicclassDatabaseInitializer:CreateDatabaseIfNotExists{protectedoverridevoidSeed(DatabaseContextdatabaseContext){//Seedthehashmethods.vardefaultHashMethod=newHashMethod{Description="Default",CreateDate=DateTime.Now};databaseContext.HashMethod.Add(defaultHashMethod);data

c# - 调用线程必须是 STA,因为在 WPF 中很多 UI 组件都需要这个

这个问题在这里已经有了答案:"ThecallingthreadmustbeSTA,becausemanyUIcomponentsrequirethis"errorwhencreatingaWPFpop-upWindowinthread(2个答案)关闭1年前。我的场景:voidInstaller1_AfterInstall(objectsender,InstallEventArgse){try{MainWindowObjMain=newMainWindow();ObjMain.Show();}catch(Exceptionex){Log.Write(ex);}}我收到错误消息“调用线程必

c# - 尝试加载程序集 ID 65675 时 Microsoft .NET Framework 中发生错误

我必须处理一个现有的应用程序,该应用程序由许多项目组成,包括一个数据库项目。在作为Windows应用程序的statup项目中,当调用Adapter.Fill(dataTable);时出现一个可怕的错误:AnerroroccurredintheMicrosoft.NETFrameworkwhiletryingtoloadassemblyid65675.Theservermayberunningoutofresources,ortheassemblymaynotbetrustedwithPERMISSION_SET=EXTERNAL_ACCESSorUNSAFE.Runthequeryag

c# - 使用 Entity Framework Fluent 语法或内联语法编写递归 CTE

我不熟悉SQL和EntityFramework(ADO.NET实体映射)中的这种递归。我正在处理评论管理,其中有一个Comments表,该表包含列NewsID、CommentID、ParentCommentID、IndentLevel、CreatedTime。我正在尝试获取特定新闻项的评论列表,其中所有评论都是根据父项下的子项和创建时间排列的,如下所示:CommentID|time|ParentCommentIDGuid1|t1|nullGuid4|t4|Guid1Guid2|t2|nullGuid3|t3|Guid2必须优先考虑子父关系,然后是创建时间。到目前为止我学到的是(来自互联

c# - RunAsync - 如何等待 UI 线程上的工作完成?

在等待Dispatcher.RunAsync时,继续会在工作安排时发生,而不是在工作完成时发生。我如何等待工作完成?编辑我最初的问题假设过早继续是由API的设计引起的,所以这是真正的问题。当使用异步委托(delegate)等待Dispatcher.RunAsync时,在委托(delegate)代码中使用await时,遇到await时会继续,不是在工作完成时。我如何等待工作完成?编辑2您可能需要分派(dispatch)已在UI线程上的工作的一个原因是解决微妙的时间和布局问题。视觉树中元素的大小和位置的值不断变化是很常见的,为UI的后续迭代安排工作会有所帮助。

c# - 使用 Entity Framework 返回数据表

我正在使用EntityFramework。在我的应用程序中有一种特殊情况,我必须使用存储过程。由于在SP中编写了很多SQL语句,我不想​​在我的C#代码中重新编写它。我只需要以数据表的形式取回结果。我写了一些代码,但我被困在了一点。有人可以完成下面的代码吗?using(dbContext.Database.Connection){dbContext.Database.Connection.Open();DbCommandcmdItems=dbContext.Database.Connection.CreateCommand();cmdItems.CommandText="GetAvai

c# - Entity Framework OfType()

假设我有一个父实体“公司”和一些继承自公司的子实体。假设子项名为“RedFirm”、“GreenFirm”和“BlueFirm”,如果我只想检索RedFirm和GreenFirm实例,查询Firm集合的正确方法是什么?我知道我可以执行context.Firms.OfType(RedFirm),但这只会返回RedFirm实例。无论如何将类型集合传递给OfType或类似的东西?我想这可以通过工会来完成,但我认为那样效率会较低。 最佳答案 context.Firms.Where(x=>xisRedFirm||xisGreenFirm);

c# - Entity Framework 6 code first - 通过注解实现多对多的一种方式

是否可以在EntityFramework6中使用代码优先和注释创建单向多对多关联?示例:classCurrency{publicintid{get;set;}}classCountry{publicintid{get;set;}//HowicanannotatethispropertytosayEFthatitismany-to-many//anditshouldcreatemappingtable?//Idon'tneednavigationpropertytoCountryinCurrencyclass!publicvirtualIListcurrencies{get;set;}}

c# - Entity Framework 从存储过程返回列表

我正在尝试从EntityFramework中的存储过程返回一个int列表。我很好地创建了存储过程,并将其添加到EntityFramework中。我试图将它绑定(bind)到一个复杂的类型,但是当我打开函数导入时。它会自动生成一个只返回int而不是结果集的复杂类型。有谁知道如何导入返回列表作为结果集的实体? 最佳答案 如果您只是想从存储过程中获取列表,则不需要映射任何特殊内容。就这样调用它:varresults=dbContext.Database.SqlQuery("SP_YourSP").ToList();这应该返回一个整数列表

c# - Entity Framework 6 - 计时查询

我正在使用EntityFramework6,它具有出色的数据库拦截器功能,可以记录从应用程序发送到数据库的查询。但是,我正在努力为这些查询计时,我有一个长时间运行的查询,它返回数十万到数百万行,因此它需要大约6到15秒,具体取决于该查询将返回的数据量。EntityFramework正在返回一个SqlDataReader,因此我无法获得获取结果所需的确切时间。我想知道从发送查询到读取最后一行的完整执行时间。有什么办法可以做到吗。 最佳答案 这是我通常用于EF的记录器。publicclassEFLoggerForTesting:IDbC