我有这两个模型(不存在无关属性):
// based on Identity
public class User {
public long? CityId { get; set; }
public virtual City City { get; set; }
}
public class City : Base {
}
public class Base {
public string CreatorId { get; set; }
public virtual User Creator { get; set; }
}
现在,问题是EF核心无法确定User和City之间
在.Net教程中(在udemy和一些站点中),我看到它们声明了用于定义模型之间关系的Fluent API。
我试图创建模型,而不是在Fluent API中定义关系,似乎迁移工作和Mysql外键都定义得很好。
我只需要知道,当我们真的需要用Fluent API (OnModelCreating)定义模型之间的关系时
我的模特:
using System.Collections.Generic;
namespace CRSApp.API.Models
{
public class UserGroup
{
public int Id { get; set; }
我用EF核心和代码第一,我有模型公司
public class Company
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public DateTime FoundationDate { get; set; }
public string Address { get; set; }
public string Email { get; set; }
publi
我正在努力学习EF Code first。最初,我在ModelClass上尝试了使用ModelClass的所有约束。工作也很好。
但是现在我尝试使用独立配置文件使用Fluent API,但是它无法重新创建数据库并抛出此错误
无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用代码优先或代码优先迁移创建的数据库的模型兼容性。
,这是我的模型
public Class User
{
public string UserID { get; set; }
public string Username { get; set; }
public string Passwo
所以我有一个现有的类,如下所示:
Public Class Song
<Key>
Public Property GUID As Guid
<ForeignKey("Creator")>
Public Property GUID_Creator As Guid
Public Property Creator As User
End Class
这是完美的工作,我可以添加新的歌曲和所有这些。
最近,我决定我需要用Fluent API来映射一些东西,但是我不想用API重新构建我的整个模型,我所需要的只是禁用级联
我试图使用Fluent API在实体框架核心中创建多到多个关系,这是我的第一个模型:
MyCalculationSelector.cs
public int SortOrder { get; set; }
public string UserString { get { return Name; } }
private IList<CalculationType> _calculationTypes;
public virtual IList<CalculationType> CalculationTypes
{
get { re
有一个模型Thread,它应该包含另一个名为Post的模型的所有属性,我使用继承:
class Post {
public int Id{get;set;}
public string Title{get;set;}
// ...
}
class Thread: Post {
public int ForumId{get;set;}
// ...
}
EF将两者放在一个表中,并添加列Discriminator。它包含类名,以便.NET核心可以将其序列化为正确的类型。
我的目标是:
表Post,包含来自Post模型的所有属性
表Thread,包含来
我的类有这样的属性: Team
[Key]
public virtual long Id { get; set; }
public Guid ClubIdentifier { get; set; }
public GenderEnum Gender { get; set; }
public TeamAgeCategoryEnum TeamAgeCategory { get; set; }
public ICollection<int> BirthYears { get; set; }
如何将属性BirthYears中的内容保存到我的数据库中,我让EF基于模型创建我的数据库,但属性
我正在启动一个全新的.NET MVC项目,使用代码-首先针对EF 6和.NET 4.5。我也希望使用标识框架,并在我的项目的上下文配置中扩展标识基类。(我不确定这一切都是正确的.我是一个经验丰富的C#/.NET开发人员,对MVC、EF和身份有些陌生。)
我的问题是:有些事很不对劲。在尝试生成新的迁移时,我得到了错误:
POST.Data.Models.IdentityUserLogin: : EntityType 'IdentityUserLogin' has no key defined. Define the key for this EntityType.
POST.Da
在c#项目中,我有一个引用域模型实体的DbContext。创建迁移代码时,
附加迁移MySetup
命令、实体框架(我使用Version6.1和SqlServer)不仅为定义的实体创建迁移,而且还添加子类的属性(即使它们位于不同的名称空间中,而不是在DbContext中使用)。
示例:
class MyContext : DbContext
{
public IDbSet<User> Users { get; set; }
...
}
class User
{
public long Id { get; set; }
...
}
在另一个地方,我有
我正在创建下表(通过在EF7中使用DNX命令,现在是EF )
[Table("FishGrade")]
public partial class FishGrade
{
public FishGrade()
{
FishPrices = new HashSet<FishPrice>();
}
[HiddenInput]
[Column("FishGradeId")]
public int Id { get; set; }
[Column("GradeCode"
我有一个关于EF Code First Fluent API中定义外键的问题。我有一个这样的场景:
两个等级的人和车。在我的场景中,汽车可以指定人员,也可以不指定人员(一个关系或零关系)。代码:
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Car
{
public int Id { get; set; }
pub
我的模型包含了类Post和PostHistory,其中Post与PostHistory有一对多的关系.
class Post
{
public int Id { get; set; }
public PostVersion CurrentVersion { get; set; }
public PostVersion OriginalVersion { get; set; }
public IList<PostVersion> History { get; set; }
}
class PostVersion
{
public int I
我的错误:
实体类型'Employee‘的对应CLR类型不可实例化,并且模型中没有与具体CLR类型相对应的派生实体类型
我试着在EF核心中使用迁移。我用的是代码优先的方法。
我有一个名为Employee的抽象类,它具有Id、Name、UserId等属性。
我的要求是指定Employee是Contract还是Permanent。
我的代码如下:
public abstract class Employee
{
public int Id { get; set; }
public string Name { get; set; }
public string Us
据我所知,Code First是构建一个在内存中使用EF4的模型,在这个模型中,您可以微调映射等内容。
这个模型是基于什么信息构建的?
你看,我有一个现有的应用程序,并希望首先将我们的DAL更改为代码,但我想要一块一块地做。所以我有一个这样的上下文类:
Public Class JournalContext
Inherits DbContext
Public Sub New()
MyBase.New("AppDb")
End Sub
Public Property JournalEntries As IDbSet(Of Jou
如果实体为
public class AddressDetail
{
public string Country{get;set;}
}
public class Order
{
public AddressDetail AddressDetail{get;set;}
}
如何忽略Fluent API而不是Oreder.AddressDetail.Country的[NotMap]属性
我找到了 EF6 的解决方案,但是我不知道为什么EF6之前没有函数,EF6没有函数吗?
表示EF5和更高版本:在DbContext.OnModelCreating中覆盖您的上下文:
mo
我无法让与EF的一对一关系正常工作。我有博客,所以,和msdn文档,但我所做的似乎都不起作用。
我有两个模型,一个类,一个考试,如下所示:
[Table("classes")]
public class Class
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[StringLength(255), Required]
public string Title { get; set; }
我对如何正确地设置我的模型有点困惑。下面您将看到我的POCOs,我想知道如何自动递增ID,以及是否有必要设置数据注释键。是否有某种命名约定可以让EF识别ID/主键,或者我必须使用键数据注释?
另外,是否需要在子实体中设置关键数据注释?
public class User
{
[Key]
public int UserId { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string Email { get;
我是这个EF的新手,我正在尝试从Sql Db表中获取数据,这给了我类似于invalid classNameId error.的错误。
public class ClassName
{
[Key]
[Display(Name = "Id:")]
public int Id { get; set; }
[Display(Name = "Created By:")]
[Required(ErrorMessage = "Please enter created by.")]