我需要先使用实体模型将系统连接到oracle.
我有一个实体“Entity1”的模型.顾名思义,“MyBool”是一个布尔属性.
我成功地从模型生成了sql脚本并在oracle数据库上运行它.
然后我有这个代码:
static void Main(string[] args)
{
Model1Container context = new Model1Container();
Entity1 entity = context.Entity1.FirstOrDefault();
}
此代码抛出此异常:
Schema specified is not valid. Errors: Model1.msl(8,12) : error 2019:
Member Mapping specified is not valid. The type
‘Edm.Boolean[Nullable=False,DefaultValue=]’ of member ‘MyBool’ in type
‘Model1.Entity1’ is not compatible with
‘OracleEFProvider.number[Nullable=False,DefaultValue=,Precision=1,Scale=0]’
of member ‘MyBool’ in type ‘Model1.Store.Entity1’.
我读了很多帖子,很多人说要添加:
在配置文件中(在我的情况下,它是一个控制台应用程序然后app.config).
但这并没有改变任何事情.实际上,我可以在此参数上设置任何值,并且错误将完全相同.看起来这个参数没有被读取.
然后有人说:将Oracle.DataAccess DLL添加到项目中.我做了什么,结果是一样的.
我知道关于这个话题有很多线索,但是他们中的任何一个都帮助了我,我不知道还能做什么.
请注意,我的实际应用程序模型已在Sql Server上生产.