使用 Linq 查询成员资格
我不是一个经验丰富的程序员,我需要查询asp.net mvc中提供的Membership User Collection。
我希望会员能够添加其他会员为好友,我创建了一个添加好友表。
ID, 会员ID, Friend_MemberId, DateAdded
我想显示未添加到此列表中的成员列表(例如过滤已经存在的朋友),但无法使用 linq 查询,任何人都可以建议一种方法、链接、文章,扩展 memebership 类会更好吗?
I am not a experienced programmer, I need to query the Membership User Collection provided in asp.net mvc.
I want the members be able to add other members as friends, I have created a added friend table.
Id,
MemberId,
Friend_MemberId,
DateAdded
I want to display a list of Members which are not added to this list (like filter already existing friends), but unable to query using linq, can anyone suggest a way, links, articles, would it be better to extend memebership class.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有很多方法可以解决这个问题。
我们来看看其中一个。
您可以在此处下载可用的 VS2008 解决方案。该示例不是 MVC 项目,但无论如何,成员资格提供程序的工作方式都是相同的。
规定:
在 ASPNETDB 中创建 Friends 表:
下面假设您使用的是在 app_data 中创建的默认 ASPNETDB。如果没有,那么您已经创建并连接到另一个数据库,只需获取您需要的即可。
在解决方案资源管理器中选择您的项目,单击解决方案资源管理器顶部的“显示所有文件”图标,展开“App_Data”文件夹并右键单击>打开 ASPNETDB.MDF。
在服务器资源管理器中,您将看到 ASPNETDB。
项目>添加新项目>文本文件>Friends.sql
在下面粘贴查询。节省。
在编辑器中右键单击>连接>连接>选择 ASPNETDB
在编辑器中单击右键>执行 SQL
Friends.sql
将 ADO.Net 实体数据模型添加到您的项目中,并至少包括以下内容:
表
视图
查询示例:
注意:我是绝不是 Linq 大师。这些查询工作正常,生成的 sql 对我来说似乎不合理,但我确信有人会对查询的可能优化提供有用的建议。
There are quite a number of ways you could go about this.
Let's examine one.
You can download the working VS2008 solution here. The example is not an MVC project, but the membership provider works the same regardless.
Stipulations:
Create the Friends table in the ASPNETDB:
The following assumes that you are using the default ASPNETDB that is created in app_data. If not, then you have already created and connected to another DB, just take what you need.
Select your project in Solution Explorer, click 'show all files' icon at the top of Solution Explorer, expand 'App_Data' folder and right-click>Open ASPNETDB.MDF.
In Server Explorer you will see your ASPNETDB.
Project>Add New Item>Text File>Friends.sql
Paste query below. Save.
Right click in editor>Connection>Connect>select ASPNETDB
Right click in editor>Execute SQL
Friends.sql
Add an ADO.Net Entity Data Model to your project and include, at the minimum, the following:
Tables
Views
Query Example:
NOTE: I am by no means a Linq guru. These queries work fine and the generated sql does not seem unreasonable to me, but I am sure there is someone who will have helpful suggestions regarding possible optimizations of the queries.