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

如何在C#中抽象实体数据上下文【代码】

在我的应用程序中,我创建了一个带有Repository类的DAL.存储库使用一组EF类作为数据上下文. 我想创建一个抽象,以便能够在同一个存储库中使用多个Data Context.我使用以下代码初始化上下文(ProductEntities是EF上下文):public class ProductRepository : IProductRepository {?type? _productEntitiesContext;public productRepository(){_productEntitiesContext = new ProductEntities();}public productRepository(?type? produc...

c#-从上下文菜单处理快捷方式【代码】

我有一个Windows窗体显示为模型对话框.它具有类ContextMenuStrip的上下文菜单.我在快捷菜单中为几个项目设置了快捷方式.但是,此快捷方式仅在显示上下文菜单时有效.即使上下文菜单未激活,如何使它们工作? 我知道的唯一方法是处理窗体的KeyPress事件,递归遍历上下文菜单中的所有项目,并将其ShortcutKeys属性与实际按下的键进行比较.如果匹配,请为此项目手动调用OnClick事件.还有更好的主意吗?解决方法:使用ToolStripMenuItem.Short...

C#Razor名称在当前上下文中不存在【代码】

我知道我在这里一定很愚蠢,但是我无法弄清楚为什么这段代码不起作用.我是Razor的新手,所以请放轻松. 我在标记中包含以下代码:(我将其简化为在仍能重现问题的同时,尽可能简化,以便希望可以更轻松地诊断问题)string testVar = "test"; @testVar它返回以下内容:error CS0103: The name 'testVar' does not exist in the current context我尝试为变量使用不同的名称,尝试将其使用“ var”而不是“ string”作为声明,我尝试为其分配各...

c#-在DbMigration中访问Up内部的上下文【代码】

我正在尝试根据当前数据库中的数据迁移数据库.我很难查询数据库以获取信息以允许我执行此操作.我理想的解决方案看起来像public partial class Reset: DbMigration {public override void Up(){string SqlCmd = "my query";if(Execute(SqlCmd) > 5){//do this migration}} }所以我在迁移数据时遇到问题. 编辑 你们中的许多人一直想知道为什么我需要这样做,所以我将给你们提供一些令人讨厌的细节. 因此,随着我们的项目的发展,数据库的...

c#-如何用Moq调用方法时验证上下文条件【代码】

我正在使用Moq,并且在调用模拟方法时需要检查条件.在以下示例中,我尝试读取Property1属性,但这可以是任何表达式:var fooMock = new Mock<IFoo>(); fooMock.Setup(f => f.Method1()).Returns(null).Check(f => f.Property1 == true) // Invented method.Verifiable();我的最终目标是检查调用该方法时条件是否为真.我该如何执行呢?解决方法:您可能使用Callback(),例如:// callbacks can be specified before and after invocation...

c#-函数内部存在动态调用会阻止静态上下文检查.为什么?【代码】

我有以下代码.使用Visual Studio2013.请注意函数中的动态函数调用class Someclass {public static string[] BuildParametersString(ISomeInterface obj1, ISecondInterface obj2){//.....var dt = obj1.GetDate();//this returns a dynamic type.SomeFunc(dt);//Run time error} private string SomeFunc(DateTime somedate){//......} }运行时错误(在SomeFunc(dt);):非静态字段,方法或属性需要对象引用. 如果我替换以下代码var d...

c#-会话状态在此上下文中在Global.asax中不可用

当我尝试在Global.aspx中获取会话值时,我得到了错误消息:我尝试了另一种获取会话值的方法,结果相同但消息不同:此错误发生在Application_Error方法中,并且Session不为null,但表明它为null.我已经将此会话代码置于(HttpContext.Current.Session!= null)条件中,因此它工作正常,但我希望使用此方法无法获得的会话值.请帮我.谢谢解决方法:Global.asax文件通常用于跟踪应用程序级别的事件,并且这些事件在不同的登录用户之间是可共享的...

为什么从C#程序调用C函数不需要不安全的上下文?

我最近开始从事C#编程工作(之前我仅从事C语言工作).我知道我们需要使用不安全的上下文在C#程序中将指针用作Microsoft docs page. 不使用指针的优点之一是Using unsafe code introduces security and stability risks.但是,我们不需要使用不安全的上下文来调用C中的函数,因为C中可能包含编写不良的代码或安全漏洞. Common Language Runtime无法检测到这些C函数中的问题. 这些是我的问题 >为什么即使CLR无法检测到这些代码中的问题,也...

在当前形式(代码)的上下文中从字符串动态运行C#代码【代码】

我需要在当前表单(代码)的上下文中从文本文件运行代码.要求之一是让代码创建并向当前表单添加新控件. 例如,在Form1.cs中:using System.Windows.Forms; ...public int[] someCoords = { 20, 10 }; public string someImportantString = "Hello";public void SayHello() {MessageBox.Show("Hello world."); }private void runCodeInForm() {// theCode will be read from a text filestring theCode = @"// Has System.Windows.Form...

c# – 如何在该上下文中调试批处理文件调用的可执行文件?【代码】

我遇到了一个棘手的小问题.我有一个编译的C#可执行文件,在批处理文件中使用参数调用.我想通过VS2012调试器运行这个可执行文件,但是我不确定如何将调试器附加到可执行文件,因为它是从批处理脚本运行的. 我无法将批处理脚本设置为项目的调试启动文件(仅限.exes),并且我能找到的与批处理文件关联的唯一进程是cmd.exe,它不允许调试.我已经在批处理脚本的开头添加了一个暂停,所以理想情况下该进程应该正在运行,我应该可以附加它,但我找不...

c# – ‘Models.LoginViewModel’是一种类型,在给定的上下文中无效【代码】

我的代码是:@sample.Models.LoginViewModel @{string user = Session["users"].ToString(); } @{ViewBag.Title = "Home Page"; }我收到错误:‘@sample.Models.LoginViewModel’ is a type, which is not valid in the given context. 请提出任何解决我的问题的想法.解决方法:改变代码@sample.Models.LoginViewModel如@model sample.Models.LoginViewModel即是@model sample.Models.LoginViewModel@{if(Session["users"] != nul...

c# – 为什么我一直收到错误说当前上下文中不存在StandardPurchasingModule?【代码】

我试图从unity(https://unity3d.com/learn/tutorials/topics/analytics/integrating-unity-iap-your-game?playlist=17123)做一个教程,我从这里复制了代码.但是,我不断收到错误消息:当前上下文中不存在名称“StandardPurchasingModule” 我无法弄清楚为什么会这样.这是我收到错误的行var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());解决方法:我有同样的问题.我认为这个团结的错误.它没有导入我...

c# – 如何在多线程上下文中使方法独占?【代码】

我有一个应该以独家方式执行的方法.基本上,它是一个多线程应用程序,其中方法由计时器定期调用,但也可以由用户操作手动触发. 我们来举个例子: >计时器过去了,所以方法是调用.任务可能需要一些秒.>之后,用户点击一些按钮,应该触发同样的任务:BAM.它什么都不做因为该方法已在运行. 我使用了以下解决方案:public void DoRecurentJob() {if(!Monitor.TryEnter(this.lockObject)){return;}try{// Do work}finally {Monitor.Exit(this....

C# 参考之上下文关键字get、set、value、partial、where和yield【代码】

原文链接:http://www.cnblogs.com/dnmidi/articles/965504.html上下文关键字用于提供代码中的特定含义,但它不是 C# 中的保留字。 get、set、value get 在属性或索引器中定义“访问器”方法,以检索该属性或该索引器元素的值。 set 义属性或索引器中的“访问器”方法,用于设置属性或索引器元素的值。 value 隐式参数,用于设置访问器以及添加或移除事件处理程序。// 简单示例 class Employee { private string _name; p...

c# – 如何构建DynamicResources并将其用于上下文菜单中【代码】

动态资源真的是动态的吗?如果我定义一个DynamicResource,我意识到创建了一个表达式(在哪里?),直到运行时才转换为资源,但是,我不会理解的是,这个动态结构一旦构建,现在是否为“静态” 例如,如果我通过动态源创建上下文菜单,那么在运行时在访问时创建的菜单项是静态的,即使它们是绑定的吗? 如果是这样,我如何在XAML中创建动态上下文菜单?解决方法:这是一个非常复杂的主题,因为WPF中有很多种动态.我将从一个简单的例子开始,帮助您...