C# 是否通过Active Directory方法从ID获取名称?

C# 是否通过Active Directory方法从ID获取名称?,c#,asp.net-mvc,asp.net-mvc-3,entity-framework,C#,Asp.net Mvc,Asp.net Mvc 3,Entity Framework,我很难解释,但我会尽力的 AssignedTo是数据库中的Guid。我需要将其与广告中的guid列表进行比较,以获得要显示的名称 我在做广告方面没有问题。问题在于我是如何做到的,以及如何在视图中显示名称 谢谢你的帮助 _ 视图:(模型是数据库的实体模型) 广告代码:(不确定将其放置在何处并使其可供视图访问。) 调整要传递给视图的视图模型: private MyEntities db = new MyEntities(); public ViewResult Index() { var

我很难解释,但我会尽力的

AssignedTo是数据库中的Guid。我需要将其与广告中的guid列表进行比较,以获得要显示的名称

我在做广告方面没有问题。问题在于我是如何做到的,以及如何在视图中显示名称

谢谢你的帮助

_

视图:(模型是数据库的实体模型)

广告代码:(不确定将其放置在何处并使其可供视图访问。)


调整要传递给视图的视图模型:

private MyEntities db = new MyEntities();

public ViewResult Index()
{
    var model = db.Items.ToList().Select(x => GetUserFromGuid(x.AssignedTo));
    return View(model);
}
@model IEnumerable<string>
...
<tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item</td>
        </tr>
    }
</tbody>
在你看来:

private MyEntities db = new MyEntities();

public ViewResult Index()
{
    var model = db.Items.ToList().Select(x => GetUserFromGuid(x.AssignedTo));
    return View(model);
}
@model IEnumerable<string>
...
<tbody>
    @foreach (var item in Model)
    {
        <tr>
            <td>@item</td>
        </tr>
    }
</tbody>
@model IEnumerable
...
@foreach(模型中的var项目)
{
@项目
}

我通过创建一个分部类解决了这个问题

public partial class Item
{
    public string AssignedToName { get; set; }
}
然后做一些接近迪米特里建议的事情

model.ForEach(x => x.AssignedToName = GetUserFromGuid(x.AssignedTo));
然后显示它

<td>@item.AssignedToName</td>
@item.AssignedToName

对不起,我不确定这里的问题是什么…这似乎很好地填充和显示。问题是您不知道如何访问active directory,还是您不知道如何比较GUID?@Ber53rker-不,在您的代码中,您在哪里引用了您访问active directory的尝试,因此我们如何帮助您找出原因正在工作?@Ber53rker-也许我错过了一些新的实体框架功能,但我不熟悉名为“ActiveDirectoryModel”的类。这个定义是什么?您能验证n.Value是否返回字符串吗?@Ber53rker-如果您能将我指向Microsoft引用“System.DirectoryServices.ActiveDirectoryModel”的任何地方,我很乐意提供帮助,因为它在MSDN文档中的任何地方都没有出现。
<td>@item.AssignedToName</td>