首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >朋友订阅的LINQ查询:如何只允许我的朋友看到我的帖子更新?

朋友订阅的LINQ查询:如何只允许我的朋友看到我的帖子更新?
EN

Stack Overflow用户
提问于 2011-12-03 15:28:25
回答 2查看 189关注 0票数 0

我有一个web应用程序,其中我有一个日记,这个日记有许多用户的许多帖子。我有我的账号,我有我的日记,但只有我的朋友和追随者可以看到我的日记帖子。

我的问题是,我怎么能只允许我的朋友和追随者看到我的日记帖子呢?这个查询是如何进行的呢?

我相信在这个查询中只会插入3个表:

我的DiaryPosts表:

代码语言:javascript
运行
AI代码解释
复制
-------------------------
| ID | UserID | Content |
-------------------------

我的朋友表:

代码语言:javascript
运行
AI代码解释
复制
--------------------------
| ID | UserID | FriendID |
--------------------------

我的关注者表:

代码语言:javascript
运行
AI代码解释
复制
----------------------------
| ID | UserID | FollowerID |
----------------------------

如果我选择了一系列朋友,并且只允许他们查看我的日记帖子,我该如何执行查询?

EN

回答 2

Stack Overflow用户

发布于 2011-12-03 15:58:35

我认为你可能是在倒退。您不需要选择允许查看您的帖子的人员范围。您需要将人们可以看到的帖子过滤为规则允许的帖子,不是吗?

如果是这种情况,则对于查找日记帖子的任何用户,如果出现以下情况,请返回该帖子:

a) DiaryPosts中的UserID是好友中的UserID,其中其ID是FriendID,或者b) DiaryPosts中的UserID是其ID为FollowerID的关注者中的UserID

(a)假设他们是你的朋友,但不一定相反。如果你是他们的朋友,但反之亦然,你想让他们看到你的帖子,你必须添加额外的逻辑。

因为您需要满足好友或关注者条件的行,所以您将需要左连接。

我没有时间来测试它,所以语法可能有点粗糙,但我认为你可以从下面这样的东西开始:

代码语言:javascript
运行
AI代码解释
复制
var x = from D in DiaryPosts
        from Fr in Friends 
        where (w => w.UserID = D.UserID)
        .DefaultIfEmpty()
        from Fo in Followers  
        where (w => w.UserID == D.UserID)
        .DefaultIfEmpty()
        where Fr.FriendID = myID | Fo.FriendID = myID
        select {D};

这应该会返回你是发帖人的朋友或追随者的所有帖子。如果你真的只是想要一个可以看到你的帖子的朋友和追随者If的列表,让我知道,我会试着发布它。

票数 0
EN

Stack Overflow用户

发布于 2011-12-03 16:02:42

好友和关注者Ids列表:

代码语言:javascript
运行
AI代码解释
复制
var Result = Friends.Where(p=>p.UserID==YourId).Select(p=>p.FriendID)
.Concat(Followers.Where(p=>p.UserID==YourId).Select(p=>p.FollowerID))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8368692

复制
相关文章
zepto中的属性设置
在分析这里的时候,一直很困惑,为什么实例化dom之后,对nodes进行属性设置会导致dom也有了属性设置的结果。回想了一下,在javascript中,对象是引用,而不是赋值,而dom不是zepto对象就是Dom对象,假如是zepto对象的话,那么nodes其实就是dom,因为在zepto的init方法中,传入参数是zepto对象的话则直接返回该对象。而如果是其他对象的话,则将其设置为数组的第一个元素返回该数组。
菜的黑人牙膏
2019/01/21
2K0
在 Vue.js 中通过计算属性动态设置属性值
前面我们已经陆续介绍了 Vue.js 框架的常用基本语法,现在,我们可以结合这些语法实现一个小功能:展示一个 Web 框架列表,并支持新增框架。
学院君
2023/03/03
13.1K0
在 Vue.js 中通过计算属性动态设置属性值
HTML5中download属性的应用
写这篇文章主要是来向大家介绍一下HTML5当中download属性的用法和之前下载的区别。需要的朋友可以看一下。
OECOM
2020/07/01
1.1K0
HTML5中meta属性的使用详解
meta属性在HTML中占据了很重要的位置。如:针对搜索引擎的SEO,文档的字符编码,设置刷新缓存等。虽然一些网页可能没有使用meta,但是作为正规军,我们还是有必要了解一些meta的属性,并且能够熟练使用它们。 1、声明文档使用的字符编码
业余草
2019/01/21
2.9K0
【HTML5】HTML5 多媒体标签 ② ( 视频标签 <video> | 视频标签常见属性 | autoplay 属性 | controls 属性 | poster 属性 | 设置多个格式视频 )
HTML 5 的 <video> 视频标签 , 支持 ogg / mpeg 4 ( mp4 ) / webM 三种格式的音频 , 不同的浏览器支持的音频格式不同 ;
韩曙亮
2023/04/24
3.1K0
【HTML5】HTML5 多媒体标签 ② ( 视频标签 <video> | 视频标签常见属性 | autoplay 属性 | controls 属性 | poster 属性 | 设置多个格式视频 )
redis如何设置密码及验证密码_redis如何设置密码及验证密码
在百度云安装redis服务之后,一直给我发送系统安全警告,推荐我redis设置访问密码,于是出于安全考虑我就设置一下redis的密码
全栈程序员站长
2022/10/04
8.1K0
redis如何设置密码及验证密码_redis如何设置密码及验证密码
两步教你在Vue中设置登录验证拦截!
今天在做vue和springboot交互的一个项目的时候,想要基于前端实现一些只有登录验证之后才能访问某些页面的操作,所以在这里总结一下实现该功能的一个解决方案,
灰小猿
2021/12/17
1.1K0
在iis中如何设置站点的编码格式?
二、步骤        打开iis,选择一个站点,在右侧的asp.net区域里,找到‘.NET全球化’项。
习惯说一说
2019/08/08
7.3K0
在iis中如何设置站点的编码格式?
Spring Cloud中Feign如何统一设置验证token
原理是通过每个微服务请求之前都从认证服务获取认证之后的token,然后将token放入到请求头中带过去,这样被调用方通过验证token来判断是否合法请求。
猿天地
2018/07/25
2.5K0
Spring Cloud中Feign如何统一设置验证token
前面我们大致的聊了下如何保证各个微服务之前调用的认证问题 Spring Cloud中如何保证各个微服务之间调用的安全性 Spring Cloud中如何保证各个微服务之间调用的安全性(下篇) 原理是通过每个微服务请求之前都从认证服务获取认证之后的token,然后将token放入到请求头中带过去,这样被调用方通过验证token来判断是否合法请求 我们也在zuul中通过前置过滤器来统一设置token, 其实还漏掉了一种,那就是业务服务调用业务服务的时候,是没有zuul这种前置过滤器的,那么我们该如何设置呢? 其实
猿天地
2018/04/03
2.2K0
Spring Cloud中Feign如何统一设置验证token
Spring Cloud中Feign如何统一设置验证token
代码地址:https://github.com/hbbliyong/springcloud.git
hbbliyong
2019/05/25
2.4K0
【HTML5】HTML5 新增 input 表单属性 ( required 属性 | placeholder 属性 | autofocus 属性 | autocomplete 属性 )
required 属性 : 属性值为 required , 一旦设置了该属性 , 则表单的内容就是必填项 , 不能为空 ;
韩曙亮
2023/04/24
3.3K0
【HTML5】HTML5 新增 input 表单属性 ( required 属性 | placeholder 属性 | autofocus 属性 | autocomplete 属性 )
GWT 初体验
最近体验了一下 GWT(Google Web Toolkit),其实这个技术老早就有了,写 Java 代码,代码很像 AWT 或者 Swing,但是最后编译成一个 war 包,也就是说,没有啰嗦的 JavaScript、HTML 和模板语言,Java 从前到后通吃,常用的模块都被封装成组件了。虽说写起来代码还挺啰嗦的(写法上面居然不支持链式调用,这确实让我看不懂),而且也没有传统 Web 开发方式来得直观,但也算一种很有意思的开发方式,值得体验一下。网上有足够多的教程,要系统地学习,官方文档是最好的材料,非常详尽。而我的方式,则更具个人风格一点,比较+吐槽,这可不是教程。
四火
2022/07/18
1.1K0
GWT 初体验
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字,但是呈现在页面上的错误消息总是一段固定的文本:“The field {0} must be a number”,本篇提供一种解决方案使我们可以对此验证消息进行定制。[源代码从这里下载] 目录 一、针对Numeric属性/字段默认验证消息 二、默认的验证消息来源于何处? 三、通过自定义ModelValidatorProvider替换Numeri
蒋金楠
2018/02/07
1.3K0
[ASP.NET MVC]如何定制Numeric属性/字段验证消息
如何优雅的设置UI库组件的属性?
https://naturefw.gitee.io/nf-rollup-ui-controller/
用户1174620
2022/05/09
1.8K0
如何优雅的设置UI库组件的属性?
jboss:在standalone.xml中设置系统属性(system-properties)
就象在.net的web应用中,可以在web.config中设置appSettings一样,jboss的standalone.xml中也可以由开发人员自行添加系统属性,用法如下: 1 </extensions> 2 3 <system-properties> 4 <property name="app_name" value="test"/> 5 <property name="app_desc" value="${app_name} is a demo fo
菩提树下的杨过
2018/01/24
1.9K0
jboss:在standalone.xml中设置系统属性(system-properties)
React篇(064)-在 React 中如何校验 props 属性?
当应用程序以开发模式运行的时,React 将会自动检查我们在组件上设置的所有属性,以确保它们具有正确的类型。如果类型不正确,React 将在控制台中生成警告信息。由于性能影响,它在生产模式下被禁用。使用 isRequired 定义必填属性。
齐丶先丶森
2022/12/05
2.8K0
【Android布局】在程序中设置android gravity 和 android layout Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。
全栈程序员站长
2022/09/17
2.7K0
【Android布局】在程序中设置android gravity 和 android layout Gravity属性
WordPress 教程:在 WordPress 中如何设置定时作业
我们知道 Linux 服务器有个 Cron 的功能,可以用来设置定时执行的作业,但是并不是每个人都熟悉 Linux 系统,并且也不是所有的主机管理面板都有 Cron 栏目。
Denis
2023/04/13
2.5K0
WordPress 教程:在 WordPress 中如何设置定时作业
HTML5 pattern属性
<input type="text" name="country_code" pattern="[A-z]{3}" title="Three letter country code" /> 使用方法:pattern正则表达式即可 一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([
2021/11/08
7540

相似问题

表单集合,进入getXXX而不是setXXX或addXXX。

10

Xamarin mapsforge绑定泛型集合问题

22

Xamarin中的故障绑定Jar库

13

Xamarin jar绑定

11

具有泛型和公共字段的多态性

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档