我正在尝试将 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/