0

2 つの SQL テーブルがあります。

Users ( Id, Username )
Profiles ( Id, UserId, Email )

私は2つのクラスを持っています:

public class User
{
    [Key]
    public int Id { get; set; }
    public string Username { get; set; }
    public Profile profile { get; set; }
}

public class Profile
{
    //[Key]
    //public int Id { get; set; }
    public string Email { get; set; }
}

ユーザーとプロファイルを結合として選択するビューがあります。

CREATE VIEW [dbo].[Users]
AS SELECT 
    AspNetUsers.UserName, 
    UserProfiles.*
FROM [AspNetUsers]
INNER JOIN UserProfiles ON AspNetUsers.Id = UserProfiles.UserId

EntityFrameworkコントローラー/ビューcrudビルダーを使用できるように、(クラスで) ユーザーをプロファイルに関連付けるにはどうすればよいですか?

4

1 に答える 1

0

関係性と見解は別物です。実際のビューを持つことも、テーブル X とテーブル Y を組み合わせて結果に返すクエリを持つこともできます。「select」メソッドによる投影を参照してください。

関係の説明

リレーションシップの操作

サンプル射影クエリ

EF の使用を真剣に検討している場合は、 THE EF SITEで数時間を費やす価値があります。

于 2013-11-09T02:50:15.867 に答える