2

更新 找到解决方案见问题的结尾。

我对实体框架有些陌生,仍在学习。我正在为 .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)

希望它可以帮助某人。

4

0 回答 0