ASP.NET MVC中的标记(关键字)功能实现中的最佳性能

安迪波帕

我有一个带有通过实体框架访问的Microsoft SQL Server数据库的ASP.NET MVC应用程序。我想实现标签/标签/关键字功能。我在应用程序中有多种类型的对象,但是所有对象都将具有标签,并且将能够使用这些标签搜索并找到它们。

我对如何实现此功能感到困惑。

这是我考虑的一些方法:1.当前,每个对象的ID都是从0到n的整数。这是一个问题,因为ID 1156可以引用多个对象:表1中的行1156,表2中的行1156。我应该将ID的实现更改为字符串GUID吗?

  1. 我是否应该为标签创建一个表,并创建一个单独的表以将关键字与对象相关联?(TagGuid,ObjectGuid)。此实现将需要另一个查询来找到对象。

  2. 我是否应该在每个表中创建一个名为“标签”的列,并将选项卡作为字符串列出?“ tag1 tag2 tag3”?就搜索查询的持续时间而言,这将对性能产生怎样的影响?如果需要计算驻留在特定标签下的对象怎么办?

寻找其他可能的解决方案。抱歉,我不知道从哪里开始-我可以选择任何一种实现方式,但我认为执行此任务的方式可能很简单。

艾丁

为您的哈希标签创建一个单独的表,并具有指向其他表的多个外键。

想象一下...

Table > Hashtag
        Col > HashtagId
        Col > Tag
        Col > ThreadId
        Col > CommentId

等等...

如果将外键设为可选,则在使用EF查询数据源时,可以使用过滤结果。

var commentHashtags = DbSource.Hashtags.Where(tag => tag.CommentId != (int?)null);

无论CommentId不为null的其他地方,其他列都将是,除非您在一行中填充多个外键列。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.net MVC中URL中的保留关键字,例如CON,PRN,NUL

来自分类Dev

ASP.NET MVC在Controller中异步实现的最佳方法

来自分类Dev

在ASP.NET中插入时缺少SELECT关键字

来自分类Dev

我在哪里可以找到有关 asp.net 中“By”关键字的文档

来自分类Dev

如果我在ASP.NET MVC区域名称中强制使用“ public”和“ private”之类的关键字,将会遇到什么问题?

来自分类Dev

ASP.NET MVC4 ...“ BIN”是保留关键字吗?

来自分类Dev

ASP.NET 5 MVC(Visual Studio 2015):名为Inject的关键字

来自分类Dev

使用ASP.NET MVC不支持关键字

来自分类Dev

asp.net mvc 在没有关键字 localhost 的 Windows 上发布

来自分类Dev

在Asp.Net MVC 5中实现多个数据库的最佳实践是什么?

来自分类Dev

在ASP.NET MVC中实现存储库模式和unitOfWork的最佳实践

来自分类Dev

在ASP.NET MVC中实现类似ListView的实现

来自分类Dev

在ASP.NET MVC 5 ActionLink中包含锚标记

来自分类Dev

在ASP.NET/MVC中验证复杂案例的最佳实践?

来自分类Dev

ASP.NET MVC中的最佳实践ViewModel验证

来自分类Dev

ASP.NET 中的 MigrateDatabaseToLatestVersion 性能

来自分类Dev

在ASP.NET MVC中实现静态文件缓存

来自分类Dev

在ASP.net MVC中实现分页时出现的问题

来自分类Dev

如何在Asp.net MVC中实现插件/插件?

来自分类Dev

在ASP.NET MVC中实现Google Analytics(分析)4

来自分类Dev

在asp.net mvc 5中实现存储库

来自分类Dev

在ASP.NET MVC中实现静态文件缓存

来自分类Dev

ASP.NET MVC 在控制器中实现分析

来自分类Dev

与ASP.NET MVC中的ASP.NET等效

来自分类Dev

asp.net中的<a>标记损坏

来自分类Dev

从ASP.NET MVC控制器中删除功能

来自分类Dev

在ASP.NET MVC 4中提供打印功能

来自分类Dev

ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

来自分类Dev

ASP.NET中的die()或exit()功能

Related 相关文章

  1. 1

    ASP.net MVC中URL中的保留关键字,例如CON,PRN,NUL

  2. 2

    ASP.NET MVC在Controller中异步实现的最佳方法

  3. 3

    在ASP.NET中插入时缺少SELECT关键字

  4. 4

    我在哪里可以找到有关 asp.net 中“By”关键字的文档

  5. 5

    如果我在ASP.NET MVC区域名称中强制使用“ public”和“ private”之类的关键字,将会遇到什么问题?

  6. 6

    ASP.NET MVC4 ...“ BIN”是保留关键字吗?

  7. 7

    ASP.NET 5 MVC(Visual Studio 2015):名为Inject的关键字

  8. 8

    使用ASP.NET MVC不支持关键字

  9. 9

    asp.net mvc 在没有关键字 localhost 的 Windows 上发布

  10. 10

    在Asp.Net MVC 5中实现多个数据库的最佳实践是什么?

  11. 11

    在ASP.NET MVC中实现存储库模式和unitOfWork的最佳实践

  12. 12

    在ASP.NET MVC中实现类似ListView的实现

  13. 13

    在ASP.NET MVC 5 ActionLink中包含锚标记

  14. 14

    在ASP.NET/MVC中验证复杂案例的最佳实践?

  15. 15

    ASP.NET MVC中的最佳实践ViewModel验证

  16. 16

    ASP.NET 中的 MigrateDatabaseToLatestVersion 性能

  17. 17

    在ASP.NET MVC中实现静态文件缓存

  18. 18

    在ASP.net MVC中实现分页时出现的问题

  19. 19

    如何在Asp.net MVC中实现插件/插件?

  20. 20

    在ASP.NET MVC中实现Google Analytics(分析)4

  21. 21

    在asp.net mvc 5中实现存储库

  22. 22

    在ASP.NET MVC中实现静态文件缓存

  23. 23

    ASP.NET MVC 在控制器中实现分析

  24. 24

    与ASP.NET MVC中的ASP.NET等效

  25. 25

    asp.net中的<a>标记损坏

  26. 26

    从ASP.NET MVC控制器中删除功能

  27. 27

    在ASP.NET MVC 4中提供打印功能

  28. 28

    ASP.NET MVC 6(ASP.NET Core或ASP.NET5)中的友好URL

  29. 29

    ASP.NET中的die()或exit()功能

热门标签

归档