我正在尝试使用适用于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?
安装Visual Studio 2013并创建一个新的MVC4互联网应用程序项目后:当我点击add-> new item->为什么时,Visual Studio没有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="Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
和
<add name="SalesEntities" connectionString="metadata=.\SalesEntities.csdl|.\SalesEntities.ssdl|.\SalesEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
还尝试了其他组合来引用被调用项目目录的根目录,但没有运气.
任何帮助都非常感谢.非常感谢一如既往:).
ado.net linq-to-entities entity-framework ado.net-entity-data-model
我写了一些关于实体框架的假设,然后是几个问题(所以请纠正我错在哪里).我正在尝试使用EF 4的POCO.
我的假设:
假设这是正确的,这是我的问题:
如果不将所有实体保留在同一个EF图表上,那么如何保持数据完整性,如果没有"客户","订单"就不能存在? 这仅仅是存储库的一个功能,只是为了验证完整性而加载数据,还是我们"尝试/捕获"数据库参照完整性错误?
你不会为每个实体创建一个EF图吗? 例如,我不希望客户的更改和产品的更改一起写入,因为它们彼此无关(将它们放在同一图表上会导致它们一起写入).或者EF图的范围是否包含存储在同一存储介质中的所有类似实体?
将这样的实体分开是一种规范,还是只有一个图表来保存所有实体?我会想到后者,但我的想法越来越好.
命令: 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
我创建了新的Web项目,但我找不到ADO.net Entity DAta Model来添加它.

如何修复或安装?
我正在尝试在Visual Studio 2013中向我的C#/ Web项目添加一个edmx实体模型.我的问题是该文件未创建.
我执行以下步骤:
没有创建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
我正在尝试使用最新Entity Framework 4.0的ADO.Net Codefirst功能.作为其中的一部分,我安装 了Microsft的Entity Framework CTP 4,并使用Scott的教程首先创建模型.在教程内部DBContext并DBSet<>指定.有些人可以告诉我们为了访问这个类而使用的引用是什么.
我使用了以下参考文献但是没有任何反应DBContext和DBSet<>
.net c# entity-framework ado.net-entity-data-model entity-framework-4
我有两个带有主键(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中,我想显示两列:
我怎样才能做到这一点?我的问题是:当我配置实体数据源时,我可以选择"EntitySetName",它可以是"Order"或"Address",但不能同时选择,也不能选择任何类型的关系.如果我选择"Order"作为EntitySetName,那么在GridView中我可以添加列
添加"地址"列会显示空单元格.添加"OrderID"和"Address.AddressID"会显示预期的ID.但是如何将相关地址的"城市"添加到我的GridView?
提前感谢您的帮助!
编辑:澄清:
实体框架创建了一个类"Order"和一个与数据库表对应的类"Address"."Order"类引用"Address"对象作为导航属性,对应于Address和Order表之间的1-n关系.
基本上我想在我的GridView中有一个显示Order.Address.City的列.我试图将带有"Address.City"的绑定字段作为数据字段添加到GridView,但它会导致运行时错误("没有这样的属性......").
任何有类似问题的人,在创建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