小编Ell*_*bar的帖子

ASP.NET MVC 5 - 身份.如何获取当前的ApplicationUser

我的项目中有一个Article实体,其中包含ApplicationUser名为的属性Author.如何获取当前记录的完整对象ApplicationUser?在创建新文章时,我必须将Author属性设置Article为当前属性ApplicationUser.

在旧的成员机制中它很简单,但在新的身份识别方法中,我不知道如何做到这一点.

我试着这样做:

  • 为身份扩展添加using语句: using Microsoft.AspNet.Identity;
  • 然后我尝试获取当前用户: ApplicationUser currentUser = db.Users.FirstOrDefault(x => x.Id == User.Identity.GetUserId());

但我得到以下异常:

LINQ to Entities无法识别方法'System.String GetUserId(System.Security.Principal.IIdentity)'方法,并且此方法无法转换为商店表达式.来源=的EntityFramework

c# identity asp.net-mvc-5 asp.net-identity

229
推荐指数
6
解决办法
29万
查看次数

ASP.NET MVC子域

我有这样的托管和域名:

www.EXAMPLE.com
Run Code Online (Sandbox Code Playgroud)

我创建了几个这样的子域:

www.PAGE1.EXAMPLE.com
www.PAGE2.EXAMPLE.com
www.PAGE3.EXAMPLE.com
... etc...
Run Code Online (Sandbox Code Playgroud)

所有这些子域都指向同一个ASP.NET MVC 5应用程序.

我想制作根据子域加载数据的系统.例:

我有文章对象,可以是汽车评论或游戏评论或书评等...

我想www.auto.example.com加载文章类型为Auto的数据,到www.book.example.com我想加载类型为Book等的数据.

将有许多类型的页面.

这样做的最佳做法是什么?

顶级域名www.example.com应该显示其他内容.这将是其他人的主页.

subdomain asp.net-mvc

10
推荐指数
2
解决办法
2万
查看次数

带有GROUP BY id的T-SQL SELECT

我有' '的桌子

  • ID
  • 名称
  • 年龄

和表'' 注释 ':

  • ID
  • 文本
  • FK_Author

我想从人员表中选择所有作者的笔记数量及其名称和年龄,但我想用PERSON ID对其进行分组,而不是名称.人们有相同名称的情况很多,但ID显然总是不同.

示例(输入)

人:

????????????????????
? ID ? NAME  ? AGE ?
????????????????????
?  1 ? John  ?  12 ?
?  2 ? Annie ?  29 ?
?  3 ? John  ?  44 ?
????????????????????
Run Code Online (Sandbox Code Playgroud)

笔记:

??????????????????????????
? ID ? TEXT  ? FK_AUTHOR ?
??????????????????????????
?  1 ? 'aaa' ?         1 ?
?  2 ? 'aaa' ?         1 ?
?  3 ? 'aaa' ?         2 ? …
Run Code Online (Sandbox Code Playgroud)

sql select group-by

5
推荐指数
1
解决办法
2万
查看次数

LINQ按日期将列表拆分为列表

我有对象列表List<Payment>.我想获得按列表分组的列表PaymentDate.类似的东西:List<List<Payments>>列表的每个列表具有相同的日期(没有小时).

c# linq list

4
推荐指数
2
解决办法
2567
查看次数

C# { } 运算符

我在任何地方都找不到它。您能否告诉我表达式{ }在 C# 中的含义,或者给我一个文档链接。

这是我在项目中找到的示例用法:

Method(IProfileDocument profileDocument)
{
    if(profileDocument.documentId is not { } documentId
    || string.IsNullOrEmpty(documentId))
    { 
       do something...
    }
}
Run Code Online (Sandbox Code Playgroud)

c# operators

3
推荐指数
1
解决办法
142
查看次数

WHERE语句中的TSQL表变量会导致错误

/****** Script for SelectTopNRows command from SSMS  ******/
DECLARE @user int;
DECLARE @aipNip varchar(20);
DECLARE @accessToBaseCompanies TABLE (baseCompanyId INT);

SET @user = 1;

INSERT INTO @accessToBaseCompanies (baseCompanyId) 
((SELECT c.BaseCompanyFk FROM [dbo].Companies c WHERE c.CompaniesTeamFk IN (SELECT u.CompaniesTeamFk FROM [dbo].[CompaniesTeams_Users] u WHERE UserFk = @user))
UNION ALL
(SELECT c.BaseCompanyFk FROM [dbo].Beneficiaries c WHERE c.DepartmentFk IN (SELECT u.DepartmentFk FROM [dbo].[Departments_Users] u WHERE UserFk = @user)))

SET @aipNip = (SELECT TOP 1 fc.[PureNip]
FROM [dbo].[BaseCompanies] bc
INNER JOIN [dbo].[Companies] c ON bc.Id = …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

0
推荐指数
1
解决办法
1753
查看次数