Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 数据库中的实体框架ICollections_Sql Server_Entity Framework - Fatal编程技术网

Sql server 数据库中的实体框架ICollections

Sql server 数据库中的实体框架ICollections,sql-server,entity-framework,Sql Server,Entity Framework,我正在使用中的数据库实现示例来查找已连接用户的connectionId 以下是模型的代码: public class UserContext : DbContext { public DbSet<User> Users { get; set; } public DbSet<Connection> Connections { get; set; } } public class User { [Key] public string User

我正在使用中的数据库实现示例来查找已连接用户的connectionId

以下是模型的代码:

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; }
}
公共类UserContext:DbContext { 公共数据库集用户{get;set;} 公共数据库集连接{get;set;} } 公共类用户 { [关键] 公共字符串用户名{get;set;} 公共ICollection连接{get;set;} } 公共类连接 { 公共字符串连接ID{get;set;} 公共字符串用户代理{get;set;} 公共布尔连接{get;set;} } 我想使用database first模型,因为有些表已经实现并填充了。我不熟悉实体框架,很难理解用户表在数据库中是如何表示的

用户表
ColumnName数据类型AllowNulls
___________________________
id bigint(自动递增主键)
用户名varchar(20)
联系

通过使用这个“逆向工程”工具,你可以了解到比大多数方法更多的东西是如何工作的,伊莫


同样,对其进行反向工程,因为您可能更熟悉您的db/ddl,而不是相反。

如果您首先使用数据库,则取决于您在数据库中如何表示它;首先编写数据库,然后将其映射到.NET类型。如果您首先使用代码,并且希望看到生成的模式是什么样子,那么最简单的方法就是运行它。

谢谢您的链接。但我的数据库中所有表的模型都已实现并运行。现在我正在添加这两个表:数据库中的User和Connection,并试图理解连接表的ICollection如何表示为列?
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.