- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在外键上遇到了问题。
我想要的是,对于每个视频模型,都有一个配置文件模型链接到它
一个这样的例子:
public class VideoModels
{
[Required]
public int Id { get; set; }
public ProfileModels Profile { get; set; }
}
在 ProfileModels 中
public class ProfileModels
{
[Required]
public int Id { get; set; }
public string Title { get; set; }
}
从技术上讲,VideoModels 不应与 VideoModels 有任何联系,因为 VideoModels 依赖于 ProfileModels,并且可以有 0 到多的关系。
所以在我测试之后,我的 VideoModels 有一个 Profile_Id 参数,它是来自 ProfileModels 的外键
但是在创建一个对象并检索它之后,它返回 NULL 但是当我检查数据库时有一个现有的外键 ID。
请帮忙,卡在这里好几个小时了
最佳答案
由于 LazyLoading
,
Profile
在这里将为 null。这允许我们拥有一个包含许多不同对象的对象,这些对象仅在需要时加载,而不是在加载父对象时加载。如果您将 Comments 属性作为用户的一部分,这将特别有用。如果没有 LazyLoading
,评论集合将在您只想获取 VideoModels.ID
时加载。 LazyLoading
的缺点是执行的每个导航都需要对数据源进行单独查询。
要允许延迟加载,您需要将相关对象属性标记为虚拟。
此外,您必须在上下文中提供导航属性:
public class Database : DbContext {
public DbSet<VideoModels> People { get; set; }
public DbSet<ProfileModels> PersonDetails { get; set; }
}
或者
如果您想使用当前的类建模,可以通过禁用 LazyLoading
来实现。
this.Configuration.LazyLoadingEnabled = false;
关于c# - 当我从 ApplicationDbContext 调用时外键对象返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30548567/
我对哪种方式更好以及使用哪种方式有点困惑。当然,如果您总能得到 HttpContext.GetOwinContext().Get();那为什么还要创建一个新的 ApplicationDbContext
我应该以免责声明作为开头,声明我是 ASP.NET 开发的新手,并不真正了解数据库上下文,尽管我花了最后一个小时阅读了文档。当我构建我的 ASP.NET MVC 5 应用程序时,我选择了个人用户帐户身
我已自定义 ApplicationDBContext 类以通过其构造函数接收连接字符串。直接调用时它可以连接到数据库,但是当通过 app.CreatePerOwnContext 调用时我无法调用它。我
似乎无法使用此代码获取 ApplicationDbContext HttpContext.GetOwinContext().Get(); 错误表明 Get() 的重载方法没有使用 0 个参数。不确定要
在 mvc5 应用程序中,我在文件夹“模型”中创建类: public class Code { [Key] public Guid Id { get; set; } publi
当我尝试使用 dnx ef migrations add Mig 添加迁移时,我在控制台中出现以下异常: Unable to resolve service for type 'Microsoft.A
我正在使用代码优先开发 ASP.NET MVC 解决方案。我在我的 ApplicationDbContext 中遇到了这个错误 ApplicationUser 类没有问题 public class A
在 Visual-Studio 2013 中,当创建 ASP.NET 项目时,它会生成一个包含类 ApplicationDbContext 的文件 IdentityModels.cs , 继承自 Id
我在外键上遇到了问题。 我想要的是,对于每个视频模型,都有一个配置文件模型链接到它 一个这样的例子: public class VideoModels { [Required] pub
首先,我没有在其他地方看到过这个错误,我猜这不是重复的,所以请先阅读整个情况。 一切都工作正常,然后我尝试更新我的模型类之一(应用程序类,更新现在已注释),我将在下面列出;我遇到了这个丑陋的错误。
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我正在尝试使用 ASP.Net Core MVC 应用程序将数据播种到我的 Sqlite 数据库中。一切正常,直到命令: context.SaveChanges() 当它被触发时,会抛出“对象引用未设
我正在尝试连接一个后台线程,该线程将每小时从 Active Directory 更新一次数据库。我不确定如何通过当前 public void ConfigureServices(IServic
按照此博客一步步进行 http://www.windowsazure.com/en-us/documentation/articles/web-sites-dotnet-deploy-aspnet-m
这一定很简单,但我正忙着寻找答案。 Controller 操作如何获取对隐藏在 Owin 管道中的每个请求的 ApplicationDbContext 的引用? 编辑:好吧,我想我已经接近了.....
我为 ASP Core 中的初始数据库创建了这个。我用这个: dotnet ef migrations 添加 InitialCreate 但它告诉我这个错误: No parameterless con
我有一个使用 Asp.Net MVC Core 2.1 构建的 3 层应用程序(演示 - 业务 - 数据) 在我的表示层中,我有一个 ApplicationDbContext 类,它实例化并填充一个测
同时关注 tutorial , 我在 DbContextOptions 时遇到错误 这是 ApplicationDbContext 继承到 IdentityDbContext 但是当我尝试继承 DbC
我是第一次尝试 .NET Core,并了解如何在单元测试中使用 Moq。开箱即用地创建 Controller ,其中 ApplicationDbContext 是构造函数的参数,如下所示: publi
我试图让一个单独的线程启动一个循环过程,以从 api 调用中收集和导入数据,并将其插入到本地数据库中。我尝试以与在 Controller 中相同的方式创建数据库连接,但它一直给我各种错误。 我试过很多
我是一名优秀的程序员,十分优秀!