2014-04-03 119 views
0

我正在使用來自signalR tutorial的數據庫實現示例查找連接用戶的connectionId。數據庫中的實體框架ICollections

下面是機型代碼:我想用數據庫,第一個模型,因爲一些表已經實施並填充

public class UserContext : DbContext 
{ 
    public DbSet<User> Users { get; set; } 
    public DbSet<Connection> Connections { get; set; } 
} 

public class User 
{ 
    [Key] 
    public string UserName { get; set; } 
    public ICollection<Connection> Connections { get; set; } 
} 

public class Connection 
{ 
    public string ConnectionID { get; set; } 
    public string UserAgent { get; set; } 
    public bool Connected { get; set; } 
} 

。我是Entity Framework的新手,很難理解用戶表在數據庫中的表現方式。

用戶表
的ColumnName字段類型字段AllowNulls
___________________________
ID BIGINT(自動遞增PK)
用戶名VARCHAR(20)
連接???

回答

0

http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d

When right-clicking on a C# project, the following context menu functions are supported: 

    Reverse Engineer Code First - Generates POCO classes, derived DbContext and Code First mapping for an existing database. 

您可以瞭解更多有關的東西,通過使用這種「反向工程」的工具是如何工作的......比大多數的方式,恕我直言。

再次,逆向工程,因爲你可能比其他方式更熟悉你的db/ddl。

+0

感謝您的鏈接。但是我的數據庫中所有表格的模型都已經實現並運行。現在我添加這兩個表:用戶和數據庫中的連接,並試圖瞭解如何將ICollection的連接表格表示爲一列? – AM0

0

如果您使用的是數據庫優先,它取決於您將如何在數據庫中表示;您先編寫數據庫,然後將其映射到.NET類型。如果您使用的是代碼優先,並且想要查看生成的模式的外觀,最簡單的方法就是運行它。