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

c# – Entity Framework Core DbContext.RemoveRange和类型约束【代码】

此代码抛出异常System.InvalidOperationException: The entity type ‘List<..>’ was not found. Ensure that the entity type has been added to the model.private static void Update<T>(DbContext context, ICollection<T> existing, ICollection<T> updated) // where T: class {context.RemoveRange(existing); updated.ToList().ForEach(existing.Add); }但是,如果添加类型约束,则T:class不会抛出异常.为什么是这样?我的...

c# – Project’ClassLibrary1.csproj’的目标是’netcoreapp2.1′.针对“.NETFramework,Version = v4.7.2”的项目无法引用它

我有两个类库项目,具有以下设置: > ClassLibrary1 – >目标框架 – > .NET Core 2.1> ClassLibrary2 – >目标框架 – > .NET Framework 4.7.2 现在我在ClassLibrary2项目中引用了ClassLibrary1项目.它成功完成了.但在重建项目时,我收到一个错误:Severity Code Description Project File Line Suppression StateError Project ‘..\ClassLibrary1\ClassLibrary1.csproj’ targets ‘netcoreapp2.1’. It canno...

c# – Entity Framework获取CurrentContext【代码】

我正在扩展实体的部分类以获得方法.如何获取对实体所附加的上下文的引用(如果有)以从同一上下文中获取更多实体. 如果这还不清楚,基本上我要编写的代码就是这些代码(空中代码):public void AssignSize(int width, int height) {var size = (from s in this.context.Sizeswhere s.width == width && s.height == heightselect s).FirstOrDefault();... }Nb:这不起作用.解决方法:您需要将上下文传递给此方法,或者更好的是,不是传入宽...

c#,MSBuild Bootstrapper with wix,如何下载.net framework 3.5 SP1?【代码】

我设法为我的项目创建了bootstrapper,其中包含带有此代码的.net framework 3.5SP1:<ItemGroup> <BootstrapperFile Include="Microsoft.Net.Framework.3.5.SP1"> <Visible>False</Visible> <ProductName>.NET Framework 3.5.SP1</ProductName> <Install>true</Install> </BootstrapperFile> </ItemGroup> <Target Name="Bootstrapper"> <GenerateBootstrapper ApplicationFile="SeppelSetup.msi" ApplicationName=...

c# – VS2010 Framework 3.5中的Web Service中的方法在本地运行时不显示【代码】

我正在尝试在VS2010中创建一个Web服务,并将其作为3.5 Framework Web Service项目. 我有默认的Hello World方法,还有一些我添加的方法.我添加的那些调用了数据提供程序类,而数据提供程序类又连接到数据集.但是当我在本地运行时,我只看到Hello World方法,而不是我的新方法.然后我删除了hello world方法并重新运行,我仍然看到它. 在本地运行此操作需要做什么,是否与在我的登台和生产服务器上运行它的过程相同? 我习惯于在1.1中创建服务...

c# – 使用ValueInjecter将EntityFramework POCO复制到DTO而不触发延迟加载列表和属性【代码】

我在使用ValueInjecter创建EntityFramework POCO的深层克隆到类似的DTO类时遇到了问题. 如果我从具有导航属性的多个相关实体/子实体的复杂POCO对象注入更简单的DTO,则ValueInjecter似乎仍然触及多个属性值并导致从数据库延迟加载此数据. 我相信ValueInjecter获取特定源对象中每个属性的值,因为它准备将值注入指定的目标. 我的实际项目相当复杂,但作为一个例子,我采用了NerdDinner示例并以更简单的方式复制了该问题.(NerdDinner是使...

c# – Entity Framework 7并且登录失败【代码】

我正在尝试使用ef7和asp.net mvc 6,但是当我尝试使用db时,会出现以下异常:Cannot open database “Posts” requested by the login. The login failed. Login failed for user ‘alexpc\Alexandr’.在DbContext类中,我使用以下代码: protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {optionsBuilder.UseSqlServer(@"Data Source=alexpc;Database=Posts;Integrated security=True;"); }看起来Con...

c# – Entity-Framework Join解释【代码】

我有以下实体//Active Auction Entity public class ActiveAuction {public int Id { get; set; }public string Title { get; set; }public int? FirstAuctionId { get; set; }public int? SecondAuctionId { get; set; }public int? ThirdAuctionId { get; set; }public virtual Auction FirstAuction { get; set; }public virtual Auction SecondAuction { get; set; }public virtual Auction ThirdAuction { get; set; } }// Au...

c# – 具有单个和多个SaveChanges()调用的Entity Framework(6)事务之间的区别是什么【代码】

我想知道在这三种方式之间在同一数据库上下文中执行事务的实际差异是什么: 1)使用一个SaveChanges()进行多个操作,而不显式使用sql事务using (TestDbContext db = new TestDbContext()) {// first operation// second operationdb.SaveChanges(); }2)使用sql事务,使用一个SaveChanges()进行多个操作using (TestDbContext db = new TestDbContext()) using (DbContextTransaction trans = db.Database.BeginTransaction()) {// oper...

c# – 在不更新Database First Entity Framework MVC应用程序中的其他模型的情况下,将新表添加到模型(edmx)【代码】

我有一个使用Entity Framework 6 Database First方法的MVC 5应用程序. 到目前为止它运作良好,但我遇到了一个不需要的行为. 如果我选择“从数据库更新模型”,选择“添加”选项卡,然后选择我要添加的表或视图,然后单击“完成”,它会添加我指定的表和/或视图没有问题. 但是,不需要的行为是,即使我没有选择“刷新”选项卡,似乎每个模型都会自动刷新. 这意味着我的模型上的所有自定义属性都将被删除. 有没有办法指定只添加指定的表或视图...

c# – 使用Entity Framework实现双重自引用属性【代码】

这段代码小规模地表示我的问题:public class Person {public int ID { get; set; }public string Name { get; set; }public virtual Person Parent { get; set; }public virtual ICollection<Person> Friends { get; set; } }当我在实体框架(4.1)场景中使用此类时,系统会生成一个唯一的关系,认为Parent和Friends是同一关系的两个面. 如何在语义上区分属性,并在SQL Server中生成两个不同的关系(因为我们可以看到Friends与Parent :-...

c# – 多个类映射到Entity Framework 4.1 Fluent API中的同一个表【代码】

我有一个非常简单的模型,它映射到我的数据库中的一个表(项目).我选择将图像抽象到自己的类中.public class Project {public long Id { get; set; }public string Name { get; set; }public Image Images { get; set; } }public class Image {public string Thumbnail { get; set; }public string PrimaryImage { get; set; } }我将如何使用以下代码将我的模型连接到数据库中的表:public class Context : DbContext {public DbSet<...

c# – 如果Entity Framework / DbContext是DAL / Repository,它在哪里适合3层架构?

我一直在阅读StackOverflow和其他网站关于最佳架构实践的文章,并且存在许多相互矛盾的想法和观点. 我最终确定了一种方法,但我很难确定放置EF对象的位置(DbContext,Fluent API,种子数据等).这是我目前拥有的: ASP.NET MVC项目:实际的Web项目.包含标准视图,控制器和视图模型(在Models文件夹中). 域模型项目:包含定义数据库(域)对象的所有POCO类.目前,没有提及或引用任何EF对象. 服务层项目:包含每种类型的域对象的服务对象(例如,...

c# – EntityFramework 6 RC1包含多对多属性失败【代码】

我在Agents和AgentGroups之间有多对多的关系(psuedocode,缩写).public class Agent { public virtual List<AgentGroup> AgentGroups { get; set; } }public class AgentGroup { public virtual List<Agent> Agents { get; set; } }在代码中的某个时刻,我想获取所有AgentGroup,并且我想为每个组预取/包含代理.我还想在代理上预先填充AgentGroups集合.这适用于EF 6测试版,但不再适用于EF 6 rc1:List<AgentGroup> allGroups = cont...

c# – 在Entity FrameWork中获取新生成的ID(即scopeIdentity)

我在表格中添加了一条记录,例如命令.添加记录后,我想获取新生成的插入记录的ID.和SQL中的SCOPEIDENTY一样. 但是我如何在实体框架中执行此操作.最佳答案:保存更改后,实体对象应自动反映新生成的ID.这是实体框架的众多优秀事项之一.

VS2017 - 相关标签