我的用例非常简单.我有一个像这样的列的小表: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一起使用


基础教程推荐
- c# – 数据库模式已更改 2023-11-09
- 深入理解.NET中的异步 2023-04-21
- C#学习教程之Socket的简单使用 2023-01-11
- C#实现装饰器模式 2023-06-21
- C#与C++与互操作实例讲解 2023-01-28
- linux centos 8 为.net core 添加进程守护 Supervisor 2023-09-27
- Unity AssetBundle打包工具示例详解 2023-05-05
- C#实现简单订单管理程序 2023-06-08
- LINQ基础之Join和UNION子句 2023-05-31
- C#中多种高效定时器方法的使用详解 2023-07-18