c# – 将sql_variant与Entity Framework 4一起使用

我的用例非常简单.我有一个像这样的列的小表:dtgTestValue sql_variant not null我创建了一个实体框架模型(.edmx文件),它跳过该列说:The data type ‘sql_variant’ is not supported; the column ‘dtgTestValue’...

我的用例非常简单.我有一个像这样的列的小表:

dtgTestValue sql_variant not null

我创建了一个实体框架模型(.edmx文件),它跳过该列说:

The data type ‘sql_variant’ is not supported; the column ‘dtgTestValue’ in table ‘databaseFoo.dbo.Foobar’ was excluded.

我需要能够读取和写入此特定列的值.关于如何处理这个相当简单的用例的任何建议?

解决方法:

EF 4没有对sql_variant类型的内置支持. This article解释了如何通过将实体映射到自定义查询,分别捕获类型和值,然后在代码中手动解码值来进行读取.

不幸的是,这个解决方案不能适用于写回数据.你可以尝试mapping inserts/updates/deletes to stored procedures,但我不能确定它会起作用,因为我从来没有尝试过.

本文标题为:c# – 将sql_variant与Entity Framework 4一起使用

基础教程推荐