0

我开始使用 RepoDb,但我的 SQL Server 2016 数据库的表格中间有一个点,如下所示:User.Data.

从完整的 .NET 实体框架迁移到 RepoDb,我面临着这个问题。我正在使用流利的映射,我写了这样的东西:

FluentMapper
    .Entity<UserData>()
    .Table("[User.Data]")
    .Primary(u => u.UserId)

我得到了例外:MissingFieldsException它说:

没有找到表“[User.Data]”的数据库字段。确保目标表“[User.Data]”存在于数据库中和/或至少有一个字段可用。

出于好奇,我创建了一个UserData具有相同属性和主键的表,并且效果很好(更改流利的映射器: .Table("[UserData]").

我错过了什么吗?

谢谢你帮助我

4

1 回答 1

0

对此的支持仅在RepoDb.SqlServer (v1.0.13)或更高版本中可用。您可以使用以下任一方法。如果您使用数据库和模式,请确保指定引号。

通过内置MapAttribute.

[Map("[User.Data]")]

通过TableAttribute命名System.ComponentModel.DataAnnotations空间。

[Table("[User.Data]")]

FluentMapper像你一样通过。

FluentMapper
    .Entity<UserData>()
    .Table("[User.Data]");
于 2020-08-02T11:40:25.810 回答