草庐IT

EF7上下文池

全部标签

c# - 如何使用 log4net 使用 Threadpool 线程记录正确的上下文?

我试图找到一种方法来从一堆线程中记录有用的上下文。问题是很多代码是在通过线程池线程到达的事件上处理的(据我所知),因此它们的名称与任何上下文无关。这个问题可以用下面的代码来演示:classProgram{privatestaticreadonlylog4net.ILoglog=log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);staticvoidMain(string[]args){newThread(TestThis).Start("ThreadA")

c# - 序列在 EF CF 迁移中包含多个元素错误

我创建了一些模型,添加了迁移,然后执行了更新数据库操作,但在我最后一次更新数据库操作时,我收到了错误消息:Sequencecontainsmorethanoneelement您可以在下面找到我的迁移配置:context.Categories.AddOrUpdate(p=>p.CategoryName,newCategory{CategoryName="Sport"},newCategory{CategoryName="Music"});context.Subcategories.AddOrUpdate(p=>p.SubcategoryName,newSubcategory{Subcat

c# - 将项目动态添加到上下文菜单并设置单击操作

我有一个字符串列表,每5秒重新生成一次。我想创建一个上下文菜单并使用此列表动态设置其项目。问题是我什至不知道如何做到这一点并管理生成的每个项目的Click操作(应该使用具有不同参数DoSomething("item_name")的相同方法)。我应该怎么做?感谢您的宝贵时间。最好的问候。 最佳答案 因此,您可以使用以下命令从上下文菜单中清除项目:myContextMenuStrip.Items.Clear();您可以通过调用添加项目:myContextMenuStrip.Items.Add(myString);上下文菜单有一个Item

c# - EF4 将 varbinary(max) 映射到二进制 - 代码优先错误

我有一个名为Attachment的POCO类,它映射到SqlServer中的一个表,其中有一个VarBinary(max)字段。该字段包含文件。POCO类看起来像这样publicclassAttachment{publicstringAttachmentId{get;set;}publicstringAttachmentTypeId{get;set;}publicstringTitle{get;set;}publicstringText{get;set;}publicBinaryData{get;set;}}映射看起来像这样modelBuilder.Entity().Property(

c# - 如何使用 EF6 获取 Controller 中任何属性的 [Display(Name ="")] 属性中的值

我正在开发MVC5应用程序。我想在我的Controller方法中为任何类的任何属性获取[Display(Name="")]属性中的值。我的模型如下:publicpartialclassABC{[Required][Display(Name="TransactionNo")]publicstringS1{get;set;}}我看过answertothisquestion,但这是一个有点冗长的过程。我正在寻找现成的和内置的东西。所以,我试过这个:MemberInfoproperty=typeof(ABC).GetProperty(s);//sisastringtypewhichhasthe

c# - 在 asp.net 控件中,此上下文不支持代码块

我正在创建一个html表格。我想隐藏表格行。我正在为特定行放置属性runat=server和id,但该行中包含类似于以下代码的客户端代码。调用此行后,出现此错误。Codeblocksarenotsupportedinthiscontextinasp.netcontrol.下面是我的示例代码:G Medical  最佳答案 当您将runat='server'添加到HTML控件时,您更改了渲染,并且内部不支持代码块。因此,如果您需要更改某些属性(样式?类别?),您可能不得不这样做:yourcodehere做这样的事情

c# - 如何通过工作单元访问上下文中的方法?

如果我有以下上下文:publicpartialclassHRMainDataCTX:DbContext{publicHRMainDataCTX():base("name=HRMainDataCTX"){}protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){thrownewUnintentionalCodeFirstException();}//DbSetspublicvirtualintSEARCHEMPLOYEE(Nullablep_EMP_NUM,stringp_EMP_NAME){varp_EMP_NU

c# - 在 EF Core 2.0 中动态访问表

我正在使用System.Linq.Dynamic.Core将lambda表达式动态添加到EF中的查询。我还希望能够按名称选择表格。我找到了这个答案:https://stackoverflow.com/a/28101268/657477但它在asp.netcore2.0中不起作用。我不能使用DbSet我必须使用DbSet它在错误消息中说。我希望能够做到db.GetTable("Namespace.MyTable").Where(...)我该怎么做? 最佳答案 首先你需要从名称中获取实体的类型(如果你有类型,直接使用它)。您可以为此使用

c# - EF 6 参数嗅探

我有一个动态查询,它太大而无法放在这里。可以肯定地说,在当前形式中,它利用CLR过程根据传递的搜索参数的数量动态构建连接,然后获取该结果并将其连接到更详细的表,以带回对最终用户重要的属性。我已将整个查询转换为LINQtoEntities,我发现它生成的SQL足够高效来完成这项工作,但是通过EF6运行时,查询超时。获取生成的SQL并在SSMS中运行它只需3秒或更短的时间。我只能想象我的问题是参数嗅探。我已经尝试更新数据库中每个表的统计信息,但这并没有解决问题。我的问题是:我能否以某种方式通过EF嵌入诸如“OPTIONRECOMPILE”之类的选项? 最佳答案

c# - EF 和自动映射器。更新嵌套集合

我正在尝试更新国家/地区实体的嵌套集合(城市)。只是简单的实体和dto://EFModelspublicclassCountry{publicintId{get;set;}publicstringName{get;set;}publicvirtualICollectionCities{get;set;}}publicclassCity{publicintId{get;set;}publicstringName{get;set;}publicintCountryId{get;set;}publicint?Population{get;set;}publicvirtualCountryCo