将HashSet用于带有SQL Server的ServiceStack OrmLite中的外键对象

乔什·安德森(Josh Anderson)

我必须使用关系对象解决多对多数据库设计,但是我需要确保没有重复。我曾希望可以将相关对象的集合定义为HashSet,但是ServiceStack不喜欢它。这是我用于OrmLite的POCO的简化版本:

public class Foo
{
    public int Id { get; set; }
    [Reference]
    public HashSet<FooToBar> FooToBars { get; set; }
}

public class Bar
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class FooToBar
{
    public int Id { get; set; }

    [References(typeof(Foo))]
    public int FooId { get; set; }
    [References(typeof(Bar))]
    public int BarId { get; set; }

    // This is the requirement that makes it a little odd
    public string Option { get; set; }
}

Foo只能具有BarOption相关的唯一HashSet从C#角度来看,A对此很有用,但ServiceStack会在HashSet类型上寻找相关的实体ID

我有什么办法可以做到这一点,而不会令ServiceStack惊慌失措?

神话

引用类型属性必须是一个List,您仍然可以具有HashSet属性,但不能是引用属性,即,它随POCO泛滥。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server中的ServiceStack.OrmLite Nolock提示

来自分类Dev

将SQL转换为ServiceStack.ORMLite SQL Server

来自分类Dev

在Servicestack.OrmLite SQL Server中使用合并时出错

来自分类Dev

使用ServiceStack OrmLite和C#将TimeSpan保存为SQL Server 2012中的“时间”列

来自分类Dev

ServiceStack OrmLite如何实现外键/相关属性的自动设置?

来自分类Dev

带SQL Server的ServiceStack Ormlite:如何使用通配符获取where子句

来自分类Dev

使用ServiceStack OrmLite和SQL Server持久性进行Redis缓存

来自分类Dev

SQL Server查询可在Management Studio中使用,但不适用于C#(ServiceStack.OrmLite)

来自分类Dev

如何使用外键将值插入到现有的 SQL Server 表中

来自分类Dev

外键上的外键-SQL Server

来自分类Dev

在SQL Server中设置外键时出错

来自分类Dev

如何在SQL Server中设置外键

来自分类Dev

在SQL Server中设置外键时出错

来自分类Dev

ServiceStack Ormlite:父表和子表之间的循环引用可防止创建外键

来自分类Dev

外键错误SQL Server

来自分类Dev

SQL Server外键参考

来自分类Dev

存储过程可检索SQL Server中具有值的所有外键列

来自分类Dev

SQL Server:在被引用的表中没有与外键“ FK”中的引用列列表匹配的主键或候选键

来自分类Dev

如何在Microsoft SQL Server中关闭/打开所有外键和触发器?

来自分类Dev

将用户友好的Excel工作表导入具有许多外键的SQL Server表中

来自分类Dev

当使用带有引用的orderby时,servicestack ormlite抛出“ ORDER BY子句无效...” SQL异常

来自分类Dev

SQL Server性能:具有外键约束的复合键

来自分类Dev

将“id”插入带有外键 (HQL) 的字段中

来自分类Dev

如何通过 ServiceStack.OrmLite 获取通过中间表关联的所有对象?

来自分类Dev

表中的重复键用于sql中的外键

来自分类Dev

如何使用ServiceStack OrmLite Sql.Count

来自分类Dev

如何使用ServiceStack OrmLite Sql.Count

来自分类Dev

ServiceStack OrmLite,读取所有记录

来自分类Dev

具有临时字段的ServiceStack Ormlite类

Related 相关文章

  1. 1

    SQL Server中的ServiceStack.OrmLite Nolock提示

  2. 2

    将SQL转换为ServiceStack.ORMLite SQL Server

  3. 3

    在Servicestack.OrmLite SQL Server中使用合并时出错

  4. 4

    使用ServiceStack OrmLite和C#将TimeSpan保存为SQL Server 2012中的“时间”列

  5. 5

    ServiceStack OrmLite如何实现外键/相关属性的自动设置?

  6. 6

    带SQL Server的ServiceStack Ormlite:如何使用通配符获取where子句

  7. 7

    使用ServiceStack OrmLite和SQL Server持久性进行Redis缓存

  8. 8

    SQL Server查询可在Management Studio中使用,但不适用于C#(ServiceStack.OrmLite)

  9. 9

    如何使用外键将值插入到现有的 SQL Server 表中

  10. 10

    外键上的外键-SQL Server

  11. 11

    在SQL Server中设置外键时出错

  12. 12

    如何在SQL Server中设置外键

  13. 13

    在SQL Server中设置外键时出错

  14. 14

    ServiceStack Ormlite:父表和子表之间的循环引用可防止创建外键

  15. 15

    外键错误SQL Server

  16. 16

    SQL Server外键参考

  17. 17

    存储过程可检索SQL Server中具有值的所有外键列

  18. 18

    SQL Server:在被引用的表中没有与外键“ FK”中的引用列列表匹配的主键或候选键

  19. 19

    如何在Microsoft SQL Server中关闭/打开所有外键和触发器?

  20. 20

    将用户友好的Excel工作表导入具有许多外键的SQL Server表中

  21. 21

    当使用带有引用的orderby时,servicestack ormlite抛出“ ORDER BY子句无效...” SQL异常

  22. 22

    SQL Server性能:具有外键约束的复合键

  23. 23

    将“id”插入带有外键 (HQL) 的字段中

  24. 24

    如何通过 ServiceStack.OrmLite 获取通过中间表关联的所有对象?

  25. 25

    表中的重复键用于sql中的外键

  26. 26

    如何使用ServiceStack OrmLite Sql.Count

  27. 27

    如何使用ServiceStack OrmLite Sql.Count

  28. 28

    ServiceStack OrmLite,读取所有记录

  29. 29

    具有临时字段的ServiceStack Ormlite类

热门标签

归档