gpt4 book ai didi

c# - Entity Framework - 将数据库字段映射到 uint

转载 作者:行者123 更新时间:2023-11-30 16:55:22 24 4
gpt4 key购买 nike

我正在使用 DB-first Entity Framework 应用程序。使用 SQL Server 作为数据库,它没有无符号列类型。从数据库生成模型时是否有可能导致 EF 将字段映射到 uint 而不是 int? (这些表基于外部结构,大部分字段都是 uint。就目前而言,我必须将所有字段转换为 int 才能使用 EF。)

我相信这与 How to use unsigned int / long types with Entity Framework? 不同因为我说的是在 DB-first 环境中进行映射,这与他们在那里所做的不同。另外,如果可能的话,我尽量避免转换。

最佳答案

EF 不支持无符号类型。

来源:https://entityframework.codeplex.com/workitem/1489

据我所知,没有其他方法可以替代显式转换。 C# 严格执行无符号转换,当涉及到负值或大值时,类型之间的转换可能会丢失信息。我唯一的建议是实现一个帮助程序或扩展方法来执行内置错误检查的转换。

关于c# - Entity Framework - 将数据库字段映射到 uint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29599976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com