1

データベースとその中に2つのテーブルがあり、Male両方のテーブルに外部キーがあり、両方のテーブルの外部キーが という名前の単一の別のテーブルにあります。Femaleint primary key with the name IDRecommendFemale

男性テーブル:

男 :

[dbo].[Male] (
    [ID]            INT           IDENTITY (1, 1) NOT NULL,
    [Image]         VARCHAR (MAX) NULL,
    [Name]          VARCHAR (50)  NULL,
    [Age]           INT           NULL,
    CONSTRAINT [PK_Female] PRIMARY KEY CLUSTERED ([ID] ASC)
);

女性 :

 [dbo].[Female] (
        [ID]            INT           IDENTITY (1, 1) NOT NULL,
        [Image]         VARCHAR (MAX) NULL,
        [Name]          VARCHAR (50)  NULL,
        [Age]           INT           NULL,
        CONSTRAINT [PK_Female] PRIMARY KEY CLUSTERED ([ID] ASC)
    );

お勧め :

[dbo].[RecommendFemale] (
    [ID]          INT IDENTITY (1, 1) NOT NULL,
    [RecommendTo] INT NOT NULL,
    [Recommend]   INT NOT NULL,
    CONSTRAINT [PK_RecommendFemale] PRIMARY KEY CLUSTERED ([ID] ASC),
    CONSTRAINT [FK_Table_1_Female] FOREIGN KEY ([RecommendTo]) REFERENCES [dbo].[Female] ([ID]),
    CONSTRAINT [FK_Table_1_Male] FOREIGN KEY ([Recommend]) REFERENCES [dbo].[Male] ([ID])
);

RecommendTo はテーブル ID の外部キーでFemaleあり、Recommend はテーブル ID の外部キー値ですMale

私の質問はvalue、リストビューで外部キーに関連付けられているものを表示したいということです

例:Recommend テーブルには列に女性の複数の外部キー値がRecommendToあり、recommend列リストには男性テーブルの値があります。

に関連付けられた値をリストビューに表示したい。RecommendToつまり、ID 4 には外部キー テーブルに複数の値があり、その単一の数値に関連付けられた値をリスト ビューに表示したいのですが、どうすればよいですか?

4

1 に答える 1

1

[男性] または [女性] テーブルの特定のレコードの推奨事項をすべて選択しますか?

LINQ TO SQL を使用せず、代わりに動的クエリを実行するか、ストアド プロシージャを書き込む場合、次のようになります ([女性] テーブルのレコードの推奨事項を見つけます)。

SELECT
    m.ID
    ,m.IMAGE
    ,m.NAME
    ,m.AGE
FROM [dbo].[Male] m
INNER JOIN [dbo].[RecommendFemale] rf ON rf.Recommend = m.ID
WHERE ft.RecommendTo = %FEMALE_ID%
于 2013-09-11T18:27:32.670 に答える