Sql server 数据库中的实体框架ICollections
我正在使用中的数据库实现示例来查找已连接用户的connectionId 以下是模型的代码: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
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.