不同数据类型的数据库字段之间的关联

时间:2015-10-22 22:49:26

标签: entity-framework

我想在两个表之间创建一个导航属性。它是一个遗留数据库,一方面的数据类型是char(25),另一方面是int(不要问)。当我设置'参考约束'在关联,我得到以下错误...

"参照约束的从属角色中的所有属性的类型必须与主体角色中的相应属性类型相同。"

真的很公平。但是我如何在实体框架中对此进行建模?

我目前正在考虑在sql中创建一个将数据类型转换为char(25)的视图。我应该能够轻松地做到这一点。但也许有一种方法可以在EF中做到这一点?

1 个答案:

答案 0 :(得分:0)

如果要在EF中执行此操作,则应该能够添加自定义实体类型,该类型使用您编写的自定义SQL查询来填充此实体类型的实例。此自定义实体类型将列定义为类型字符串,最大大小为25个字符。在自定义SQL查询中,可以将数据类型转换为char(25)。在https://msdn.microsoft.com/en-us/data/jj592907.aspx

中描述了使用自定义SQL查询填充对象的方法

另一方面,您在数据库中创建视图的想法也应该有效。