标签: ado.net-entity-data-model

Oracle ODP.Net与实体框架6 - 无法找到实体框架数据库兼容的提供程序

我正在尝试使用适用于Oracle数据库的Entity Framework 6构建MVC 5 Web应用程序,我正在尝试使用ODAC 12c第3版,其中包括对Entity Framework 6 Code First和Code First Migrations的支持; NuGet,.NET Framework 4.5.2; 和ODP.NET,托管驱动程序XML DB.按照

http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html

我有VS 2013社区版更新4.

我试图使用ADO.Net实体数据模型添加模型,使用Code First.

我在Web.config中配置了以下内容

    <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <section name="Oracle.ManagedDataAccess.Client"
             type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />


  </configSections>

  <entityFramework>
    <contexts>
      <context type="Tamayz.Context.Default, Tamayz.Context">
        <databaseInitializer type="MyProject.Context.Config.ContextInitializer, MyProject.Context" />
      </context>
    </contexts>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="Oracle.ManagedDataAccess.Client" 
                type="Oracle.ManagedDataAccess.EntityFramework.EFOracleProviderServices, Oracle.ManagedDataAccess.EntityFramework, Version=6.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </providers>
  </entityFramework>
Run Code Online (Sandbox Code Playgroud)

我还添加了Oracle.ManagedDataAccess版本4.121.2.0作为参考并重建解决方案.

我现在尝试使用ADO.Net实体数据模型添加模型,使用Code First.但是在向导的最后一个屏幕中收到以下消息:

您的项目引用了最新版本的实体框架; 但是,找不到与此版本兼容的Entity Framework数据库提供程序...

如何正确配置我的应用程序以便能够首先使用带有EF6代码的ODAC?

.net oracle entity-framework ado.net-entity-data-model odac

37
推荐指数
2
解决办法
5万
查看次数

visual studio中没有ado.net实体数据模型

安装Visual Studio 2013并创建一个新的MVC4互联网应用程序项目后:当我点击add-> new item->为什么时,Visual Studio没有Ado.net实体数据模型?我重新安装它但是没有变化......

ado.net-entity-data-model visual-studio-2013

28
推荐指数
2
解决办法
5万
查看次数

多个项目的ADO.NET实体连接字符串

我正在使用多层项目,其中DataModel承载ADo.NET实体模型,DataAccess层执行验证.

但每次我都会收到这样的错误

指定的命名连接在配置中找不到,不打算与EntityClient提供程序一起使用,或者无效.

我尝试过连接字符串

<add name="SalesEntities" connectionString="metadata=res://*/SalesEntities.csdl|res://*/SalesEntities.ssdl|res://*/SalesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

<add name="SalesEntities" connectionString="metadata=.\SalesEntities.csdl|.\SalesEntities.ssdl|.\SalesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

还尝试了其他组合来引用被调用项目目录的根目录,但没有运气.

任何帮助都非常感谢.非常感谢一如既往:).

ado.net linq-to-entities entity-framework ado.net-entity-data-model

27
推荐指数
1
解决办法
3万
查看次数

实体框架4:为所有实体创建单个图表是否有意义?

我写了一些关于实体框架的假设,然后是几个问题(所以请纠正我错在哪里).我正在尝试使用EF 4的POCO.

我的假设:

  • EF图表只能存在一个数据上下文.
  • 数据上下文可以引用多个实体.
  • 如果您有两个数据源,比如MS SQL服务器和Oracle,则EF需要两个不同的图来访问数据.
  • EF图数据上下文是"工作单元",对图中的任何内容都有一个Save().(当然你可以将它包装在UnitOfWork类中,但它基本上具有相同的职责).

假设这是正确的,这是我的问题:

  • 如果不将所有实体保留在同一个EF图表上,那么如何保持数据完整性,如果没有"客户","订单"就不能存在? 这仅仅是存储库的一个功能,只是为了验证完整性而加载数据,还是我们"尝试/捕获"数据库参照完整性错误?

  • 你不会为每个实体创建一个EF图吗? 例如,我不希望客户的更改和产品的更改一起写入,因为它们彼此无关(将它们放在同一图表上会导致它们一起写入).或者EF图的范围是否包含存储在同一存储介质中的所有类似实体?

将这样的实体分开是一种规范,还是只有一个图表来保存所有实体?我会想到后者,但我的想法越来越好.

poco ado.net-entity-data-model entity-framework-4

27
推荐指数
2
解决办法
9823
查看次数

实体框架迁移错误 - 序列不包含任何元素

命令: add-migration blahblah -verbose
错误:序列不包含任何元素

在收到此错误之前我做了一些事情.我对代码优先模型进行了更改,但尚未运行add-migration.然后我添加了一个EDMX模型来直观地展示一个想法.我意识到EDMX模型弄乱了我的代码所以我删除了它.我试图运行add-migration并得到"序列不包含任何元素".我升级到EF 5并卸载旧的Migrations包,但我的配置除外.然后我add-migration再次尝试,我仍然得到"序列不包含任何元素".以下是错误的其余部分.

System.InvalidOperationException: Sequence contains no elements
   at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
   at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.GetQualifiedTableName(XDocument model, String entitySetName)
   at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.<FindRenamedIndependentAssociationColumns>b__ba(<>f__AnonymousType16`2 <>h__TransparentIdentifieraa)
   at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x)
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
   at System.Linq.Enumerable.<ConcatIterator>d__71`1.MoveNext()
   at System.Linq.Enumerable.<ConcatIterator>d__71`1.MoveNext()
   at System.Linq.Enumerable.<DistinctIterator>d__81`1.MoveNext()
   at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at System.Data.Entity.Migrations.Infrastructure.EdmModelDiffer.Diff(XDocument sourceModel, XDocument targetModel, String connectionString)
   at System.Data.Entity.Migrations.DbMigrator.Scaffold(String migrationName, String namespace, Boolean ignoreChanges)
   at System.Data.Entity.Migrations.Design.MigrationScaffolder.Scaffold(String migrationName, Boolean ignoreChanges)
   at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.Scaffold(MigrationScaffolder scaffolder)
   at System.Data.Entity.Migrations.Design.ToolingFacade.ScaffoldRunner.RunCore()
   at System.Data.Entity.Migrations.Design.ToolingFacade.BaseRunner.Run()
Sequence contains no elements
Run Code Online (Sandbox Code Playgroud)

.net entity-framework ado.net-entity-data-model edmx ef-code-first

27
推荐指数
3
解决办法
2万
查看次数

缺少Visual Studio 2013上的"Ado.Net实体数据模型"

我创建了新的Web项目,但我找不到ADO.net Entity DAta Model来添加它.

在此输入图像描述

如何修复或安装?

ado.net ado.net-entity-data-model visual-studio

27
推荐指数
3
解决办法
3万
查看次数

无法创建实体数据模型 - 使用MySql和EF6

我正在尝试在Visual Studio 2013中向我的C#/ Web项目添加一个edmx实体模型.我的问题是该文件未创建.

我执行以下步骤:

  1. 为项目命名
  2. 从数据库中选择"EF Designer"
  3. 从已经测试成功连接到MySQL数据库的下拉列表(localhost)中选择连接
  4. 选中"将webc.config中的连接设置另存为"选项
  5. 我点击'下一步'然后窗口消失了,我回到了代码窗口

没有创建edmx文件.(虽然它适用于SQL Server,但不适用于MySQL)

我已经Entity Framework 6.1.2安装了,MySql.Data,MySql.Data.Entities,MySql.Data.Entity,MySql.Web-所有已安装的.

在尝试添加实体模型文件之前,我还重建了项目.

我安装了最新的MySQL软件包.NET connector.

运行:Windows 7上的Visual Studio 2013.

任何想法如何解决这个问题?

mysql entity-framework mysql-connector ado.net-entity-data-model visual-studio-2013

24
推荐指数
4
解决办法
4万
查看次数

实体框架中DBContext,DBSet <>的引用

我正在尝试使用最新Entity Framework 4.0的ADO.Net Codefirst功能.作为其中的一部分,我安装 了Microsft的Entity Framework CTP 4,并使用Scott的教程首先创建模型.在教程内部DBContextDBSet<>指定.有些人可以告诉我们为了访问这个类而使用的引用是什么.

我使用了以下参考文献但是没有任何反应DBContextDBSet<>

  • System.Data.Entity的
  • System.Data.Entity.Design

.net c# entity-framework ado.net-entity-data-model entity-framework-4

22
推荐指数
2
解决办法
6万
查看次数

一个带有EntityDataSource的ASP.NET GridView中的两个相关数据库表的列

我有两个带有主键(PK)的SQL Server表和一个链接这两个表的外键(FK):

1) Table "Order"

OrderID, int, PK  
AddressID, int, FK
...

2) Table "Address"

AddressID, int, PK
City, nvarchar(50)
...
Run Code Online (Sandbox Code Playgroud)

然后我从这两个表中创建了一个(ADO.NET)实体数据模型.现在,在我的(ASP.NET)网页上,我将GridView与EntityDataSource放在一起.在我的GridView中,我想显示两列:

  • 订单ID
  • 城市(属于该订单并通过AddressID密钥链接)

我怎样才能做到这一点?我的问题是:当我配置实体数据源时,我可以选择"EntitySetName",它可以是"Order"或"Address",但不能同时选择,也不能选择任何类型的关系.如果我选择"Order"作为EntitySetName,那么在GridView中我可以添加列

  • 订单ID
  • 地址
  • Address.AddressID

添加"地址"列会显示空单元格.添加"OrderID"和"Address.AddressID"会显示预期的ID.但是如何将相关地址的"城市"添加到我的GridView?

提前感谢您的帮助!

编辑:澄清:

实体框架创建了一个类"Order"和一个与数据库表对应的类"Address"."Order"类引用"Address"对象作为导航属性,对应于Address和Order表之间的1-n关系.

基本上我想在我的GridView中有一个显示Order.Address.City的列.我试图将带有"Address.City"的绑定字段作为数据字段添加到GridView,但它会导致运行时错误("没有这样的属性......").

asp.net gridview ado.net-entity-data-model

19
推荐指数
1
解决办法
2万
查看次数

找不到元数据文件 - Data.Entity.Model

任何有类似问题的人,在创建webservices时?

编译转型:元数据文件 'd:\ Program Files文件\ VS2013\Common7 \工具..\IDE\Microsoft.Data.Entity.Design.dll' 无法找到d:\ PROJEKTY\apki\WS2\WS\WS \的DataModel .TT

错误截图

我尝试再次添加数据模型,重新启动VS,清理和构建解决方案,创建新项目,删除和添加引用,安装最新版本.我认为在互联网上找到的任何解决方案对我都不起作用.

有什么建议?我想把文件粘贴到这个目录中,但不能想到可能存在的内容.

t4 entity-framework ado.net-entity-data-model visual-studio-2013

16
推荐指数
3
解决办法
2万
查看次数