更新: 找到解决方案见问题的结尾。
我对实体框架有些陌生,仍在学习。我正在为 .net 使用 VS 2010、Entity Framework 5.0(模型优先)、Oracle10g 和 Oracle 数据访问组件。
问题:从设计器界面的上下文菜单中选择从模型生成数据库时获取空白 sql 文件。
我创建了两个数据库连接:
1. ASPNET_DB_USER (for ASP.NET scripts)
2. MY_ADM (my account)
` 这是我的 edmx 属性窗口的外观(请注意我正在使用SSDLToOracle.tt,相信这是为 Oracle db 生成 SQL 文件的正确工具)
EDMX XML 文件:SSDL:存储模型内容
<Schema Namespace="LMSPriorToolModel.Store" Alias="Self"
Provider="Oracle.DataAccess.Client" ProviderManifestToken="10.2"
xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator"
xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
我认为我的模型没有任何问题。当我从上下文菜单中单击“从模型生成数据库”时,我得到空白的 sql 文件。有什么想法我在这里想念的吗?
错误快照
解决方案:我设法通过网络搜索并找到了解决方案。
由于我需要为 Oracle DB 生成脚本,请确保正确设置了以下两个属性:
1. 数据库生成工作流:Generate Oracle Via T4 (TPT).xaml(VS)
2. DDL 生成模板:SSDLToOracle.tt(VS)
希望它可以帮助某人。