Post と User の 2 つのテーブルがあります。
ユーザーには Id と Name... フィールドがあります。Post には userId と Title... フィールドがあります。
私はlinqを使用していますが、次のようなものを書きたいと思っています:
var post = dc.Posts.FirstOrDefault();
var user = post.User;
それから私はできるようにしたい: post.User.Name
...
助けてください..
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;