我的用例非常简单.我有一个像这样的列的小表: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#+无unsafe的非托管大数组示例详解(large unmanaged array in c# without ‘unsafe’ keyword) 2023-03-29
- c# – 在文本文件Windows Phone 8.1上读取和写入 2023-09-18
- ASP.NET Core 进程内与进程外的性能对比 2023-09-27
- C#基于纯数学方法递归实现货币数字转换中文功能详解 2022-10-27
- C#调用百度翻译API实现一个翻译功能 2023-04-22
- C#笔试题之同线程Lock语句递归不会死锁 2023-02-08
- C#中数组扩容的几种方式介绍 2023-07-04
- C# Quartzs定时器的使用教程 2023-05-11
- C# Socket编程实现简单的局域网聊天器的示例代码 2023-02-09
- WPF InkCanvas绘制矩形和椭圆 2023-01-06