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

c# – 使用Entity Framework时实现业务逻辑【代码】

我是Entity框架的新手,我对如何实现业务逻辑感到困惑. 我正在使用Code First方法并生成了我的POCO.我把它们放在一个单独的项目中,这样它们就可以用在多个项目中. 我想知道如何实现对象的业务逻辑,当我尝试将项目保存到数据库时检查.例如,如果我定义一个规则,除非输入名称,否则无法保存MyObject,我该怎么办呢? 示例简单的POCOpublic class MyObject() {public String name { get; set; };public MyObject() {} }显然我有很多对象,每...

c# – 如何将Entity Framework 6绑定到KendoUI Grid【代码】

我创建了一个带有两个表的测试SQL Server数据库:WorkItem和WorkItemNote.它们之间有一个外键,一个WorkItem可以有许多WorkItemNote记录.我试图在Kendo网格中显示WorkItems. Action返回Json,但网格中没有显示任何内容.如果我只使用我想要显示的属性创建一个匿名对象,它就可以工作.这表明具有关系(WorkItemNote)的实体(WorkItem)无法在Kendo Grid中显示.有没有办法解决? 我的网格:<div>@(Html.Kendo().Grid<TryToLoadGrid.Models.W...

c# – 如何使用Entity Framework 7在代码中首先处理这两个模型?【代码】

问题 我正在编写将模拟库的概念ASP.NET 5 MVC6的证明.我正在使用CTP6和beta3. 如何使用代码优先方法在Entity Framework 7中定义它们的关系? 货架和书籍需要连接表.在我看来,这个应用程序将一次考虑一个架子和自己的书籍.换句话说,一个书架与书籍有一对多的关系. 楷模 货架型号:public class Shelf {public int ShelfId { get; set; }public string ShelfName { get; set; }public ShelfType MyProperty { get; set; }public virt...

c# – Entity Framework 6更新表并插入到外键相关表中【代码】

不安静确定如何为这个标题写标题,如果不准确,可以随意编辑. 举一个例子,我想要完成的是更新表foo中的记录,然后在后续表中创建新记录,其中foo表PK为外键,请考虑一对多关系. 如何更新具有外键约束的表并在这些后续表中创建新的相关记录? 目前我正在使用Entity Framework 6到.Add和.Attach实体到上下文并将它们保存到数据库中. 编辑 为了进一步澄清我想要实现的目标,下面的对象是一个减少的例子,我试图保存到上下文中.如果我试图在“...

c# – TFS 2013不会构建.NET Framework 4.6项目

我试图让TFS2013在我们的构建服务器上构建一个.NET Framework 4.6 C#项目.我在构建机器上安装了构建工具和4.6 .NET Framework.我可以从构建日志中看到构建服务器实际上是针对4.6 .NET Framework. 早些时候我遇到了获取dll引用的问题,但是我安装了4.6框架后清理了这些问题.我甚至尝试在构建服务器上安装Visual Studio 2015,但仍然无法构建. 我也试过传递/p:VisualStudioVersion=14.0参数.我有点想法或事情试图让这个构建工作.解决方...

c# – EntityFramework在执行更新查询时非常缓慢【代码】

我们正在研究一个性能问题,其中EF 6.1.3速度很慢,我们无法弄清楚可能导致它的原因. 数据库上下文初始化为:Configuration.ProxyCreationEnabled = false; Configuration.AutoDetectChangesEnabled = false; Configuration.ValidateOnSaveEnabled = false;我们已将性能问题与以下方法隔离开来:protected virtual async Task<long> UpdateEntityInStoreAsync(T entity,string[] changedProperties) {using (var session = sessionFa...

c# – 如何以编程方式运行EntityFramework反向POCO代码优先生成器(T4)?【代码】

我想使用“EntityFramework Reverse POCO Code First Generator”,但程序上不是来自VS.EntityFramework Reverse POCO Code Github 实际上我想从C#代码为此目的运行T4我为此目的下载了simple-t4-engineSimple T4 Engine 我写了一些像这样的代码:Engine engine = new Engine();TemplatingHost host = new TemplatingHost(System.Text.Encoding.UTF32);host.IncludeFileSearchPaths.Add(@"D:\IncludeFiles");string templateFileName...

c# – EntityFramework Core Fluent模型生成器键和属性【代码】

好吧,在实体框架6中,我会在一个语句中生成密钥和属性数据库:modelBuilder.Entity<Function>().HasKey(x => x.Id).Property(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);在实体框架核心(7)中,这不起作用:modelBuilder.Entity<Function>().HasKey(x => x.Id).Property(x => x.Id).ValueGeneratedNever();错误:“’KeyBuilder’不包含’Property’的定义,也没有扩展方法’Property’接受’KeyBuilder’类...

c# – 使用Entity Framework Core更新相关数据【代码】

我正在使用Entity Framework Core构建一个简单的webapi.我正在使用模型和视图模型来管理客户端实际接收的数据.这是我创建的模型和视图模型:public class Team : BaseEntity {[Key]public int TeamId { get; set; }[Required]public string TeamName { get; set; }public List<TeamAgent> TeamAgents { get; set; } }public class TeamViewModel {[Required]public int TeamId { get; set; }[Required]public string TeamName { ge...

c# – .NET Framework中使用的是责任链吗?

我想了解更多有关责任链设计模式的信息.我在网上看到的每个例子都给出了最简单的例子,即根据处理器处理请求的不同消息向控制台写入不同的消息. .NET框架中是否有任何实际的例子?我查看了以下链接: > What design patterns are used throughout the .NET Framework?> http://www.dofactory.com/net/chain-of-responsibility-design-pattern> https://sourcemaking.com/design_patterns/chain_of_responsibility解决方法:ASP.NET C...

c# – EntityFramework Core 2 – ValueGeneratedOnAddOrUpdate [复制]【代码】

参见英文答案 > How to use ValueGeneratedOnUpdate() correctly? 1个我有一个场景,我的模型有字段CreatedOn和UpdatedOn,并遵循我在EF Core的文档中找到的我实现我的类如下builder.Entity<Registro>(b =>{b.Property<DateTime>("CreatedOn").IsRequired().ValueGeneratedOnAdd().HasDefaultValueSql("GETUTCDATE()");b.Property<DateTime>("UpdatedOn").IsRequired().ValueGeneratedOnAddOrUpd...

c# – 如何使用布尔变量切换EntityFramework Tracker【代码】

我需要代码相关的帮助.目前我正在使用布尔变量启用Tracking和NoTracking.想要检查是否有更好的方法来编写此代码:private Task<TEntity> GetWithOrWithoutTracking(Expression<Func<TEntity, bool>>predicate, bool isTracked = false) {if (isTracked)return _dbSet.Where(predicate).AsTracking().FirstOrDefaultAsync();elsereturn _dbSet.Where(predicate).AsNoTracking().FirstOrDefaultAsync();} }解决方法:我在你的例子中没...

c# – .NET Core 2.1无法引用.NET Framework 4.7.2类库

我有一个.NET Core 2.1应用程序,一个.NET MVC网站(4.7.2),我还有一个.NET 4.7.2类库. 我要做的是让我的核心2.1项目引用类库. 现在我已经添加了对核心项目的引用而没有任何问题(它构建),但是当我尝试将命名空间添加到类时它没有出现. 我希望应用程序和MVC站点共享相同的类库. 这是屏幕截图:应该有另一个名称空间,一个名为models 任何帮助都会很棒.谢谢解决方法:您可以改为引用.NET标准库.因此,您需要使用通用共享逻辑创建.NET标准库...

需要针对C#Micro Framework的HMAC-SHA1实现

就像标题所说,我正在为C#寻找HMAC-SHA1实现.这将在微框架下运行,因此我无法使用内置的System.Security.Cryptography类. 如果我能理解原始代码,移植库没有问题.我在Javascript中找到了一个源代码,并验证它与预期值匹配,但我无法移植,因为我不能总是告诉它们的值是什么类型. 所以任何人都知道任何C#(或Java(或其他强类型))实现吗?解决方法:Bouncycastle C#加密库包含自由许可的C#源代码.提取Org.BouncyCastle.Crypto.Digests.Sha1Di...

c# – 长时间运行的Entity Framework事务

当用户打开某个实体的编辑表单时,我想锁定该实体并让她进行任何更改.在编辑过程中,她需要确保没有其他人对其进行任何编辑操作. 如何在实体框架(C#)4,数据库MS SQL Server 2008中锁定实体? 非常感谢你提前!解决方法:有两种方法可以处理这些情况: >乐观并发,允许并发编辑和插入,并在违反并发规则的情况下捕获异常.乐观并发通过保护相同项的插入的唯一约束以及保护对同一项的并发更新的时间戳/行版本列来实施.如果当前用户进行更改...

VS2017 - 相关标签