【如何在C#中抽象实体数据上下文】教程文章相关的互联网学习教程文章

跨Linq-to-SQL上下文的实体相等性【代码】

我试图向我创建的WPF应用程序中添加一些多线程以创建响应更快的接口,但是由于Linq-to-SQL数据上下文不是线程安全的,因此我被迫每个线程使用一个. 我的问题是,从两个不同上下文中提取的同一实体显然不相等.以下面的代码示例为例,其中有一个包含员工记录的简单数据库:var context1 = new DataModelDataContext(); var context2 = new DataModelDataContext();var emp1 = context1.Employees.Single(x => x.ID == 1); var emp2 = con...

c#-多上下文内存数据库【代码】

是否可以有一个跨多个DbContext共享的InMemory数据库(ASP.NET Core)?似乎每个DbContext类型都保留自己的数据库,即使在UseInMemoryDatabase中指定了相同的数据库名称也是如此.解决方法:同一个名字就足够了.如果您的DbContext实例在内存DB中没有“看到”相同的对象,则似乎它们使用了具有不同名称的实例.确保为同一名称创建一次DbContext. EF Core 2.0甚至可以在具有相同名称的内存数据库中重复使用:In-memory databases must be na...

c# – 在MSSQL(TSQL)中,我可以指定一个存在于连接字符串中的上下文变量,但不影响池化吗?【代码】

为了进一步解释这种需求,请考虑以下情况: 在一个严重依赖TRIGGERS的遗留系统中,我们需要提供某种类型的令牌(让我们称之为“SessionID”)以插入到某些安全日志表中.此令牌在应用程序服务器的C#中创建,并将传递到所有SQL命令中. 不过,这对触发器的要求是不可改变的 因此,因为我有权修改连接字符串,所以我可以(并且已经成功证明我可以)使用“应用程序名称”标记来提供这条信息.string connectionString = string.Format("SERVER=sql....

c# – 使用实体框架数据库第一个db上下文与mvvm视图模型类【代码】

我对MVVM和WPF很新,我不完全确定我现在要问的是否正确. 我正在制作一个MVVM WPF应用程序.我有一个SQL Server数据库,我使用Entity Framework数据库优先为我生成模型类.我已经创建了视图模型类,根据我从今天阅读的几十个教程中的理解,我需要一个ObservableCollection,它包含我的视图模型类.那是对的吗? 问题是Entity Framework已经为我生成了一个包含集合的数据库上下文,但是他们正在使用模型类,如果上面是正确的,那么我将需要使Ent...

c# – 具有多个上下文的EF初始化程序,用于一个数据库【代码】

我有一个SQL数据库的现有应用程序,该数据库已使用数据库第一模型进行编码(每次我更改架构时都会创建一个EDMX文件). 已经完成了一些额外的开发(支持原始应用程序的Windows服务),它使用EF POCO / DbContext作为数据层而不是EF EDMX文件.在DbContexts中没有配置初始化程序设置,但它们从未修改数据库,因为DbSet对象始终与表匹配. 现在,我编写了一个单独的应用程序,它使用现有的数据库,但只使用自己的新表,它使用EFs初始化程序自行创建....

c# – 将数据库上下文传递给静态方法【代码】

我有一个带有一些静态列表的类.出于示范目的,我只会展示两个:public class Foo {public static readonly List<long> FirstList(EfEntities dbContext){return dbContext.SomeTable.Where(x => x == 1).ToList();}public static readonly List<long> SecondList(EfEntities dbContext){return dbContext.SomeTable.Where(x => x == 2).ToList();} }我不是将数据库上下文传递给每个静态方法的忠实粉丝.你对不同的方法有什么建议吗?...

c# – 如何使用LINQ2SQL连接两个不同上下文的表?【代码】

我的应用程序中有2个数据上下文(不同的数据库),需要能够在上下文中查询上下文A中的表,并在上下文中的表上使用右连接.如何在LINQ2SQL中执行此操作?Why?: We are using a SaaS product for tracking our time, projects, etc. and would like to send new service requests to this product to prevent our team from duplicating data entry. Context A: This db stores service request information. It is a third party DB an...

C#综合揭秘——细说进程、应用程序域与上下文之间的关系C#综合揭秘——细说多线程(下)”【代码】【图】

C#综合揭秘——细说进程、应用程序域与上下文之间的关系 本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。一个进程内可以包括多个应用程序域,也有包括多个线程,线程也可以穿梭于多个应用程序域当中。但在同一个时刻,线程只会处于一个应用程序域内。线程也能穿梭于多个上下文当中,进行对象的调用。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用...

C#综合揭秘——细说多线程(上)C#综合揭秘——细说进程、应用程序域与上下文【图】

C#综合揭秘——细说多线程(上) 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O线程在通讯项目或...

C#综合揭秘——细说进程、应用程序域与上下文之间的关系【代码】【图】

引言本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。在本篇最后的一节当中将会介绍到三者与线程之间的关系,希望对多线程开发人员能提供一定的帮助。因为时间仓促,文中有错误的地方敬请点评。 目录 一、进程的概念与作用 二、应用程序域 三、深入了解.NET上下文 四、进...

c#-计算Windows中特定进程的上下文切换【代码】

我想做的是编写一个小程序,该程序连续不断地计算在足够小的时间单位内特定进程经历的上下文切换的次数.我已经在“ Process Explorer”软件中观察到了此功能,因此我知道这绝对是可能的. 不幸的是,我对如何开始对此编码几乎一无所知,到目前为止,仍然无法在线找到任何有用的代码片段.因此,一个实现每个进程和每个单位时间实时上下文切换计数的小工作示例对我非常有帮助.解决方法:这是一种实现方法-每秒打印出记事本线程0使用的上下文切...

c# – 在WPF中使用Windows资源管理器上下文菜单

有没有办法访问文件和Windows的Windows资源管理器外壳上下文菜单?文件夹没有使用完整的资源管理器插入控件? 我的困境的主旨是:我有一个Viewport3D显示一些原始文件&文件夹.基本上,它就像你见过的所有其他3D资源管理器替换:)当我右键单击其中一个条目时,我希望弹出该文件的资源管理器上下文菜单.我可以从Windows获取该上下文菜单,还是必须构建自己的上下文菜单? 提前致谢, _b34r解决方法:这个库中的ShellContextMenu类几乎可以满...

c# – 仅在我的应用程序中添加到shell上下文菜单【代码】

在我的.NET Framework 4应用程序中,我显示文件,文件夹和其他不属于文件系统的东西.对于文件和文件夹,由于this code on MSDN,我设法显示该项目的Windows Shell上下文菜单.(它仍然无法显示Carbonite Shell扩展但我离题了.) 我的斗争是将我自己的子菜单添加到Shell上下文菜单中.我所有的研究都提到了所谓的Shell Extensions,如果我理解的话,它是一个全系统的变化.我只想在我的应用程序中访问它时添加到Shell上下文菜单. 不可否认,抓住...