0

私はイントラネット アプリケーションを使用しているので、Windows 認証です。

ユーザー名の形式は「ADHP\BCOOPER」です-ログイン時にユーザーが「フレンドリ名」を表示できるようにしたいので、Post->文字列であるUserNameプロパティをCorpUsersにマップしたい- > UserName プロパティなので、.Include(x => x.CorpUsers) を使用して、Linq クエリでテーブルをリンクできます。

このように 2 つのテーブルをどのようにリンクしますか (ID/int ではなく、代わりに文字列の場合)。

これらは私が今持っているドメインモデルです:

public class Post
{
    public int PostId { get; set; }
    public string Content { get; set; }
    public string UserName { get; set; }
    public DateTime DateOfPost { get; set; 
}

public class CorpUsers
{
    public int CorpUsersId { get; set; }
    public string UserName { get; set; }
    public string FriendlyName { get; set; }

}

ありがとうございました

4

2 に答える 2

1

ここで何が欲しいかを伝えるのは難しいです。つまり、MVC マッピングまたはLINQ結合です。

でこれLINQを行うことができます:

var Posts = (from cu in ListCorpUsers
             join p in ListPosts on cu.UserName equals p.UserName
             select new {
                 FriendlyName = cu.FriendlyName,
                 UserName = cu.UserName,
                 Content = p.Content
             }).ToList();
于 2013-06-20T10:27:31.887 に答える