【c# – 如何在VS2017中为Entity Framework添加Oracle提供程序?】教程文章相关的互联网学习教程文章

C# winform 检测当前电脑安装的.net framework版本

private static bool GetDotNetRelease(int release) { const string subkey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\"; using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey)) { if (ndpKey != null && ndpKey.GetValue("Release") != null) { return (int)ndpKey.GetValue("Release") >= release ? true : false; } return false; } ...

c#: .net framework 2.0支持扩展方法的办法【代码】

c#之扩展方法是个好方法,可惜只在.net framework 3.5及以上版本中用。 2.0版本若用,其编译报错如下:错误 1 无法定义新的扩展方法,因为找不到编译器所需的类型“System.Runtime.CompilerServices.ExtensionAttribute”。是否缺少对 System.Core.dll 的引用? 那怎么办呢? 工程中加个文件,加其代码如下:namespace System.Runtime.CompilerServices {[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class ...

如何:发布符合 .NET Framework 准则的事件(C# 编程指南)【代码】

下面的过程演示了如何将符合标准 .NET Framework 模式的事件添加到您自己的类和结构中。.NET Framework 类库中的所有事件均基于 EventHandler 委托,定义如下: public delegate void EventHandler(object sender, EventArgs e);说明: .NET Framework 2.0 引入了此委托的一个泛型版本,即 EventHandler<(Of <(TEventArgs>)>)。下面的示例显示如何使用这两种版本。 虽然您定义的类中的事件可基于任何有效委托类型(甚至是可返回值的...

C#、.NET Framework、CLR的关系【图】

原文链接 很多人没有将C#、.NET Framework(.NET框架)、CLR(Common Language Runtime,公共语言运行库)这三者之间的关系区分清楚,认为其版本号是一一对应的。其实不然,.NET框架是一个独立发布的软件包,其包含了CLR、类库以及相关的语言编辑器等工具。C#代码经过编译之后在CLR环境中运行。由于.NET框架3.0/3.5其实是.NET2.0的扩展(只是增加了一些新的程序集),所以.NET3.0/3.5的CLR版本还是2.0.而且.NET3.0其实只扩展了WF、...

使用C#中的Entity Framework,Mysql和LINQ向SQL提交事务并回滚【代码】

我的问题是,事务处理无法正常进行,如果事务处理期间发生异常,则不应保存一个表的数据 当所有表正确时,仅保存数据. 考虑以下:databaseEntites objEntites = null; using (objEntites = new databaseEntites()) {objEntites.Connection.Open(); using (System.Data.Common.DbTransaction transaction = objEntites.Connection.BeginTransaction()){try{ customer objcust=new customer(); objcust.id=id; objcust.name="tes...

c#-在下拉列表MVC和EntityFramework中显示数据库表名称【代码】

我需要在下拉列表中显示数据库中的所有表名. 选择表格后,我需要显示带有列的另一个下拉列表.我怎样才能做到这一点? 我正在使用ASP.NET,MVC和EntityFramework. 更新:淘汰赛:ASP.NET MVC 4动态表单解决了我的动态下拉列表问题.解决方法:这是一个淘汰赛方法:ASP.NET MVC Dynamic Forms 使用实体框架获取表:using ( var ctx = new ObjectContext() ) {List<string> results = ctx.ExecuteStoreQuery<string>("SELECT name FROM sy...

c#-在Entity Framework .NET中对数据库进行的回滚更改【代码】

我正在编写用于测试框架的单元测试用例.单元测试将添加和修改现有数据库中的数据.测试完成后,我需要回滚对数据库所做的所有更改,即删除添加的行并还原修改后的行. 我正在使用Entity Framework 6来访问数据库.基础数据库是SQL Server. EF6是否提供任何支持来实现这一目标? 目前,我将更改存储在一个列表中,并参考此列表来清理数据库.但是使用这种方法会随机留下一些残留物.不过我不确定原因,可能是某些比赛条件或其他原因. 寻找一些...

将C#函数移动到表达式以在Entity Framework / SQL Select中使用【代码】

我有一些小的C#函数,并从视图中计算了cols,然后将它们移至“表达式”,以便它们直接针对本机T / SQL中的数据源执行. 我可以在Select中内联执行此操作,但我想将其移至通用功能以进行重用和测试.var results = context.Products.Select(p => new StockDto{Stock = p.GoodStock - p.LiveStock // Real version is more complex.});我尝试创建一个返回表达式的函数,但是C#尝试分配该表达式而不是表达式的结果,并且无法编译.使用以下Expr...

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库【代码】【图】

ASP.NET MVC5 C# Entity Framework 连接 Oracle 数据库创建数据库安装 Entity Framework配置数据库连接字符串添加实体模型类添加数据库上下文类添加控制器类运行测试 创建数据库 创建【全局数据库名】为 demodb 的Oracle数据库,用 SYSTEM 用户连接成功后创建【用户名】为 DJIANG 的用户,并授予该用户 DBA 角色 安装 Entity Framework 在Visual Studio中新建一个 MVC 项目,我这里新建了一个【项目名称】为 OracleEFDemo 的 MVC 项...

c# – 尝试使用MySQL Entity Framework 6运行控制台应用程序时的ConfigurationErrorException【代码】

我正在尝试学习如何在MySQL中使用Entity Framework 6.由于我已经有了一个现有的数据库,所以我遵循Model First方法.但是,我总是面对这个有用的错误消息. 在Program.cs中的这行代码中触发错误:List<Student> students = dbContext.Students.ToList();错误消息只是说:An unhandled exception of type ‘System.Configuration.ConfigurationErrorsException’ occurred in System.Configuration.dll Additional information: Unrecog...

c# – 为什么Entity Framework生成缓慢过度编程的SQL?【代码】

我有这个代码:DbSet<TableName> table = ...// stored referencevar items = from n in table wheren.Name.ToUpper().Contains(searchString.ToUpper().Trim())select n; WriteToLog( items.ToString() );最后一行输出生成的SQL.这是我得到的:SELECT [Extent1].[Name] AS [Name],// all the other columns follow FROM (SELECT [TableName].[Name] AS [Name],// all the other columns follow FROM [dbo].[TableName] AS [TableN...

c# – Entity Framework数据库首先,相同的表和列名称映射【代码】

在我的数据库中,我有一个名为’Site’的表,其中包含“Site”列(请不要问为什么:)) 我正在使用数据库第一种方法.从数据库更新模型后,我有实体’Site’,其属性为’Site1′public partial class Site {...public string Site1 { get; set; }... }这很好用,直到我开始使用简单的选择SqlQuery方法:context.Site.SqlQuery("SELECT * FROM dbo.Site WHERE SiteID IN(2,1)").ToArray();结果我收到错误:’数据读取器与指定的’aapModel.Si...

c# – 是否有一种简单的方法可以验证数据库模式是否与我期望它使用Entity Framework完全相同?

我希望我的应用程序在启动时验证数据库的一致性. 有没有一种简单的方法来验证数据库模式是否正是我期望它使用实体框架? EF4本身做了一些验证.如果映射类型包含目标表中不存在的列,则当EF4实现时,它会触发异常.精细.但是有一些事情没有做到:它一开始并不验证整个数据库.当目标表包含未映射的列时,它不会触发异常. 有没有一种简单的方法可以实现这一目标?解决方法:至于您的具体示例,EF无法知道您没有告诉它有关架构的内容.如果有一...

c# – Entity Framework生成的SQL查询【代码】

我有一个2 EF实体定义为:public class Event { public DateTime Created { get; set; }public string Id { get; set; }public bool Public { get; set; }public EventType Type { get; set; }public virtual ICollection<Note> Notes { get; set; } }public class Note {public string EventId { get; set; } // Link to parent eventpublic int Id { get; set; }public string Text { get; set...

c# – 如何让Entity Framework 6在CSDL中使用SQL STUFF函数?【代码】

我正在使用EF 6.1,并希望在EDMX文件的CSDL部分中创建一个自定义函数,该部分可以调用SQL 2012中内置的STUFF函数.我拥有的很简单. (注意:这假定时间是没有冒号的HHMM)<Function Name="StringToDate" ReturnType="DateTime"><Parameter Name="strDate" Type="String" /><Parameter Name="strTime" Type="String" /><DefiningExpression>CAST(CASE WHEN strDate <> '' THEN strDate + ' ' + STUFF(strTime, 3, 0, ':') END AS DateTim...

VS2017 - 相关标签