我刚刚开始使用实体框架核心6。我正在使用一个示例数据库,其中我有很多到许多关系。
我在SQL server上创建了数据库。我创建了三个表:服务、文档、ServiceDocs (用作连接表)。
然后我做了:
scaffolf-dbcontext
除了连接表ServiceDocs之外,已经生成了这两个类。我的问题是:在没有连接表类的情况下,如何向连接表添加元素并从中获取数据?
谢谢你的帮助。
Class document:
public partial class Document
{
public Document()
{
S
我有以下两个实体/模型: public class Achievement
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<User> Users { get; set; }
}
public class User
{
public int Id { get; set; }
public string Username { get; set; }
public ICollection<Achievement&g
public class A
{
public string Name { get; set }
public ICollection<B> b { get; set; }
}
public class B
{
public string Name { get; set }
public ICollection<A> a { get; set; }
}
从.NET 5.0开始,我们不需要创建连接类,我的数据已经成功地插入到表A和B以及连接表(它有A和B的PK )中。
但是当我尝试像这样检索数据时:
DBConext.A.b.count
我很难连接两张非常简单的桌子:
[Table("Item")]
public class Item
{
[Key]
[Column("itemId", TypeName = "int")]
public int ItemId { get; set; }
}
[Table("LinkedItems")]
public class LinkedItem
{
[Key]
[Column("itemId", TypeName = "int")]
public
我正在使用EF来更新我的数据库。
这是我的模型:
//Resource
public long ResourceId { get; set; }
public string Name { get; set; }
public string Descritption { get; set; }
public string UserId { get; set; }
public int ResourceTypeId { get; set; }
public byte[] Data { get; set; }
public bool I
这是个有趣的地方,我以前没见过。我们在EF6中使用注释手动创建了一个多到多的关系:
public class User
{
public int Id { get; set; }
}
public class School
{
public int Id { get; set; }
}
public class UserSchool
{
[Key]
[Column(Order = 1)]
public int UserId { get; set; }
[Key]
[Column(Order = 2)]
public int
如何删除实体框架5中连接表中的记录?
当逆向工程我的DataContext时,实体框架似乎已经识别了我的连接表,并自动将集合添加到我的模型中来表示M:M关系。在添加项时,这是很棒的,因为我可以简单地构建我的整个实体,并正确地插入所有内容。太完美了。
然而,我很难摆脱一段感情。例如,一个活动可以有多个与其相关联的联系人,并使用由列组成的连接表(dbo.ActivityContacts)进行链接:
ActivityID
ContactID
我的活动和联系模式都已由EF更新,并使用集合来表示另一个。例如,我的活动模型如下所示:
public class Activity
我已经尝试解决这个问题有一段时间了,但是没有找到一个对我有意义的答案。这个概念很常见,所以我一定是完全误解了一个基本概念。如果我有一个配方类,可以在许多配方类别中找到,那么我就有了;
public class Recipe
{
public int ID { get; set; }
public string Title { get; set; }
public int CategoryID { get; set; }
public virtual ICollection<Category> Categories { get; set; }
}
如何在LiteDb中连接两个表,如SQL示例:我有两个表用户和ActivityLog
这是模型
public class ActivityLog
{
[BsonId]
public int Id { get; set; }
public string UserId { get; set; }
public string Action { get; set; }
public DateTime ActionDateTime { get; set; }
}
public class User
{
[BsonId]
public int I
我试图在我的两个实体之间增加许多关系。我需要一个附加字段的连接表,我知道这意味着EF不能自动完成这个任务,我需要为我的连接表创建一个实体。
我有以下模型
public class Supplier
{
public int Id { get; set;}
public virtual ICollection<SupplierUsers> UserPermissions { get; set; }
}
和
public class User
{
public string Id { get; set;}
public virtual ICollect
我使用Code First、POCO和Entity Framework4来创建多对多关系。正确地创建了连接表以链接两个实体。但是,我需要在连接表中添加一个列,以便在关系中创建排序。有没有办法把这个存档?如何修改POCO对象以在连接表中包含额外的索引列以允许排序?使用Code First可以做到这一点吗?如果不是,我应该如何继续?
public class Product
{
public Guid ID { get; set; }
public virtual IList<Navigation> Navigations { get; set; }
}
public
我正在使用中的数据库实现示例来查找已连接用户的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<Conn
我有两个表:Document和Group,如下所示。我加入了两个表,首先使用代码创建了一个DocumentsGroup。
文件表:
public class Documents
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Group> Groups { get; set;
}
分组表:
public class Group
{
public int Id { get; set; }
public string Nam
我正在编写一个网站在.NET核心3.1使用剃刀页面和实体框架核心。我有以下两个表,Comics和ApplicationUser (添加到IdentityUser的自定义字段)。我已经实现了代码,使用户能够通过多对多连接表UserComic将任何漫画添加/删除到他/她的收藏夹中。所有这些代码都运行良好。
public class Comic
{
public Comic()
{
UserComics = new List<UserComic>();
}
public int Id { get; set; }
public st
我已经看了一百万页,我觉得这应该是微不足道的,但我真的很挣扎。
我试图首先用代码创建一个.net Web,我有两个模型:事件和团队。每个项目有多个团队,每个团队进行许多活动。
在我的/api/GetEvents请求中,我得到了事件信息,但是与该事件关联的团队列表为null
// GET: api/Events
public IQueryable<Event> GetEvents()
{
return db.Events
}
事件:
public class Event
{
public int EventId { get; set;
我有两个1:n关系的sql数据库表。对于我的ASP.NET MVC解决方案,我启用了EF代码优先迁移,并建立了正确的DBContext和类。
我想写一个连接两个表的MVC控制器,以便选择在视图中显示的特定记录。
下面是两个类:
public class Tbl_Group_Communities : Entity
{
public string GKZ { get; set; }
public int G_ID { get; set; }
}
public class Katastralgemeinden : Entity
{
public s
我在我的asp.net MVC 4应用程序中使用实体框架6。我有两张桌子,上面有很多关于关系的资料和个人资料。我创建了一个具有两个ids的连接表。我使用的是代码优先方法。如何在此表中插入记录?我需要在两个表中为连接表或什么创建虚拟属性吗?
public class Profile
{
public Guid ProfileId { get; set; }
// other properties
}
public class Account
{
public Guid AccountId { get; set; }
下面是我使用实体框架在数据库中生成表的一个类。我希望能够将这个表链接到另一个表,Property。但是,设置代码的方式-- Instruction表中没有Id列,类中有一个属性,然后在实际数据库中生成一个PropertyId列,但是由于属性属性不是Id,所以我无法使用Linq连接这些表。
指令表
[Table("Instruction")]
public class Instruction
{
[Key]
public int Id { get; set; }
public InstructionTypes Instruc
我有这些实体: public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public List<Genre> Genres { get; set; }
}
public class Genre
{
public int Id { get; set; }
public string Name { get; set; }
public List<Book> Books { get; set; }
} EF核心5可以处理创建连接表,但我如何使
如果我有两个类"Node“和"Viselement”,它们是多对多关系。那么是否可以给连接表本身命名呢?但我不希望Node和Viselement类中的集合指向连接表。我希望保持类node和viselement不变,但定义连接表本身的名称,该名称目前由ef core生成。我还不知道如何做到这一点,以及它是否有效。有谁有主意吗?
我需要更改连接表的名称,因为它不符合数据库的命名约定。
public class Node
{
public Node()
Viselements = new HashSet<Viselement>();
pu
这是一个关于实体框架(EF)版本6的问题。
我有三张桌子。TableA,TableB和TableJ是这样的:
TableA
int Id (primary key)
TableB
int Id (primary key)
TableJ
int TableAId (primary key)
int TableBId (primary key)
表J是表A和表B之间的连接/映射/多对多表。注意,没有外键。在EF中映射这些表,我有以下代码:
public partial class A
{
public int Id { get; set; }
public virtual Db
我有一个测试实体:
public class Test
{
public Test()
{
PupilsTests = new HashSet<PupilTest>();
TestTypeTests = new HashSet<TestTypeTest>();
SchoolclassTests = new HashSet<SchoolclassTest>();
SubjectTests = new HashSet<SubjectTest>();
}
我有以下ViewModel: public class PostCommentReplyViewModel
{
public List<POST> PostViewModel { get; set; }
public List<COMMENT> CommentViewModel { get; set; }
public List<REPLY> PostViewModel { get; set; }
} 我的控制器中有以下操作: EntityDataModel db = new EntityDataModel();
var vm
我有3个表和模型,如下所示
表1:学生
+----+-------+---------+
| ID | Name | Subject |
+----+-------+---------+
| 1 | Alex | 2 |
+----+-------+---------+
| 2 | Peter | 1 |
+----+-------+---------+
| 3 | Thomas| null |
+----+-------+---------+
public class Student {
public int ID {get; set;}
我有一个Product表和一个Feature表,它们使用桥接表ProductFeature连接在一起。下面是这三个表的简化版本。这些都很好用。这里没有问题。
[Table("Products")]
public partial class ProductEntity
{
public int Id { get; set; }
public string Code { get; set; }
public ICollection<ProductFeatureEntity> productFeatures {get; set;}
}
[Tabl
大家晚上好 对于经验丰富的开发人员来说,这可能是一个简单的问题,但我对C#、ASP.Net和实体框架并不熟悉。我有两个表- AppUser和CompanySettings。这两个表之间存在多对多关系。 public class AppUser
{
public int Id { get; set; }
public string UserName { get; set; }
public byte[] PasswordHash { get; set; }
public byte[] PasswordSalt {
我不确定如何从控制器的连接表中获得结果。有3个表'Groups‘'Users’'GroupUser‘(桥接表)。
public class Group
{
[Key]
public int GroupID { get; set; }
public string Group_Name { get; set; }
public ICollection<User> Users { get; set; }
}
public class User
{
[Key]
我需要帮助。我有三个静态表(国家、地区和城市词典)。我在Initilizer类中设置了这个表。我需要用自己的用户表创建一个到多个关系,而不需要使用Fluent API在字典表中创建Foregion。
字典表(国家、区域和城市):
我的用户表:
public class UserWorker
{
public UserWorker()
{
Countries = new List<DCountry>();
Regions = new List<DRegion>();
Cities = new List&
我已经使用来设置我的多到多关系,使用一个作为实体公开的联接表。
但是医生们没有提到我应该怎么做删除。
例如,Student有很多老师,Teacher有很多学生。连接实体/表是StudentTeacher。
联接表/实体:
public class StudentTeacher {
public int StudentId { get; set; }
public Student Student { get; set; }
public int TeacherId { get; set; }
public Teacher Teacher { get; set; }
}
连接表/实
我想知道实体框架是如何根据以下代码知道连接到哪个表的:
public class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
}
public class MovieD
我有一个Cat and Dog表,我想要为Image表创建多对多关系。我不想为每个表(DogImage、CatImage、BirdImage等)创建一个连接表,所以我想我应该创建一个EntityImage连接表,然后使用一个类型字段来了解它是什么类型的图像。下面是我在下面的模型中的尝试,但是这会在EntityImage表中创建CatId、DogId等外键,而不是使用我试图定义的EntityId。有没有人知道如何用最新的Entity Framework Core正确处理这个问题?谢谢!
public class Cat
{
[Key] public int CatId { get; se
我正在处理使用引用同一表的连接表的映射。其想法是能够跟踪页面之间的所有链接。
连接表:
CREATE TABLE WikiPageLinks (
Page int NOT NULL,
LinkedPage int NOT NULL
)
主表:
CREATE TABLE WikiPages (
Id int NOT NULL IDENTITY,
PageName nvarchar(50) NOT NULL,
Title nvarchar(50) NOT NULL,
CONSTRAINT PK_WikiPages PRIMARY KEY (Id)
)
我正在尝试映射以下类:
public abstract class ScheduleType
{
public virtual int Id { get; set; }
public virtual TypeDiscriminatorEnum Discriminator { get; set; }
}
public class DerivedScheduleType : ScehduleType
{
public virtual bool MyProperty { get; set; }
}
public class ScheduleTypeMap : Clas
嗨,有两张桌子,它们的关系如下。
class Boothtable
{
public int BoothId {get;set;}
public string BoothName {get;set;}
public double Price {get;set;}
public int RoomId{get;set;}
}
class RoomTable
{
public int RoomId {get;set;}
public string RoomName{get;set;}
public sting Location {get;set;}
}
我正在
我试图渲染不同部位的身体信息,使html页面在瓶中。我的数据库包括一个"body“表,该表为每个连接都有一行,其中一个列用于joint_key,另一个列用于名称。每个节点都有自己的单独的表,其中有一个列作为其键和各种其他信息。我试图允许用户选择一个连接,并使用他们的选择将body表加入到特定的连接表中,这样我就可以呈现所有的信息。我试过这个。
def index():
if request.method == "GET":
JOINTS = db.execute("SELECT name FROM body;")
return rende