Dapper中的多对多关系映射

时间:2014-02-08 09:21:13

标签: dapper

这是我的表格。

CREATE TABLE [dbo].[Games]
(
    [Id] INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
    [Player1] VARCHAR(30) NULL, 
    [Player2] VARCHAR(30) NOT NULL,     
)

CREATE TABLE [dbo].[Words] 
(
    [Id] INT IDENTITY(1,1) NOT NULL PRIMARY KEY, 
    [Word] VARCHAR(255) NOT NULL UNIQUE, 
    [Category] VARCHAR(50) NULL, 
)

CREATE TABLE [dbo].[GamesWords]
(
    [GameId] INT NOT NULL,
    [WordId] INT NOT NULL, 
    FOREIGN KEY(WordId) REFERENCES Words(Id),
    FOREIGN KEY(GameId) REFERENCES Games(Id),
)

这是我的对象类

public class Game
{
    public int Id { get; set; }
    public String Player1 { get; set; }
    public String Player2 { get; set; }
    public IEnumerable<Word> Words { get; set; }
}


public class Word
{
    public int Id { get; set; }
    public String word { get; set; }
    public String category { get; set; }
}

多面手的关系是否可以与精致的人合作?如果是这样,有人可以提供编码样本,这将非常有用!

如果这样可以使这些高级映射方案更加简单,我也愿意切换到更重的orm。

0 个答案:

没有答案