-1

Post と User の 2 つのテーブルがあります。

ユーザーには Id と Name... フィールドがあります。Post には userId と Title... フィールドがあります。

私はlinqを使用していますが、次のようなものを書きたいと思っています:

var post = dc.Posts.FirstOrDefault();
var user = post.User;

それから私はできるようにしたい: post.User.Name...

助けてください..

4

1 に答える 1

0

EntityFrameworkを使用していると仮定します。エンティティにナビゲーションプロパティがあり、遅延読み込みが有効になっていることを確認してください。その場合、コードは機能するはずです。

var post = dc.Posts.FirstOrDefault();
if (post != null)
    name = post.User.Name;

また、投稿を読み込むときに、ユーザーエンティティを積極的に読み込むことができます。

var post = dc.Posts.Include(p => p.User).FirstOrDefault();
if (post != null)
    name = post.User.Name;    
于 2013-02-19T20:29:21.173 に答える