.net - 在 Entity Framework Code First 中将 Guid 属性映射到 Oracle

标签 .net oracle entity-framework ef-code-first

我正在尝试将 Guid 属性映射到 Oracle。这是它的声明:

[Key]
[Column(Order = 0, TypeName = "RAW")]
[MaxLength(16)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public Guid Id { get; set; }

但是,我不断收到以下异常:

指定的架构无效。错误:

(7,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.Guid[Nullable=False,DefaultValue=]' of member 'Id' in type 'Model.Test' is not compatible with 'OracleEFProvider.raw[Nullable=False,DefaultValue=,MaxLength=2000,FixedLength=False]' of member 'Id' in type 'CodeFirstDatabaseSchema.Test'.

我错过了什么?

谢谢!

RP

最佳答案

我已经放弃了,因为我没有得到 Oracle 或 Microsoft 的回复。据我所知,没有办法让 Entity Framework Code First 在 Oracle 上使用 Guid。 我使用 String 而不是 Guid,但我仍然用 Guid.NewGuid().ToString() 填充它,以便我有一个唯一的主键。

关于.net - 在 Entity Framework Code First 中将 Guid 属性映射到 Oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18813349/

相关文章:

c# - 在不创建 'ResourceManager' 实例的情况下访问本地化资源字符串?

c# - 这种制作相对路径的方法会起作用吗?

.net - 我可以在代码隐藏中获取样式的键吗? (WPF)

SQL Oracle 约束值在多个列中唯一

java - 如何配置liquibase maven插件为oracle生成sql输出

sql-server - 服务器资源管理器不可用 (VS2008Pro)

c# - 插入链接表而不先获取

c# - 将对象列表添加到实体数据库

.net - 是否必须在发布下编译来部署 .pdb 文件?

c# - 具有多个模型(不同提供者)的 Entity Framework