使用 EF4.1 Code-First 方法和 SqlCe 4.0 的时间 (CLR Timespan) 列

发布于 2024-12-07 18:50:45 字数 386 浏览 0 评论 0原文

我一直在尝试使用 EntityFramework 4.1 Code-First 方法将 Timespan 属性映射到 SqlCe 4.0 数据库,当然我得到了一个 NotSupportedException,表示没有存储对应的 EDM 类型“Time”和 CLR 类型“Timespan”。

我已经预料到了这一点,但是,根据这篇文章,有一个自 SqlCe 3.5 起提供转换支持,将“hh:mm:ss.nnnnnnn”值形式的 nvarchar(16) 映射到时间列。

有谁知道是否可以将其与 EF4.1 Code-First 一起使用?

问候

I'be been trying to map a Timespan property to a SqlCe 4.0 database using EntityFramework 4.1 Code-First approach, and of course I'm getting a NotSupportedException saying there's no store corresponding EDM type 'Time' and CLR type 'Timespan'.

I was already expecting this, but, according to this article, there's a conversion support since SqlCe 3.5 that maps a nvarchar(16) in the value form of 'hh:mm:ss.nnnnnnn' to a Time column.

Does anyone know if it's possible to use this with EF4.1 Code-First?

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我是男神闪亮亮 2024-12-14 18:50:45

链接的文章指的是合并复制,而不是 EF 中的数据类型映射。您必须使用字符串并在代码中与时间跨度进行相互转换,或者使用日期时间。

The linked article refers to Merge Replication, not data type mapping in EF. You must either use a string and convert to and from timespan in code, or use datetime.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文