MVC-EF逆向工程师代码首先包含另一个表,当应该有数据时返回null

约瑟夫·多吉

我在使用.include()的语法时遇到麻烦,这个相关的问题使我进入了编译和运行的地步:

MVC-EF反向工程师代码首先包含另一个表

我用:

 [ForeignKey("Id")]    
 public OtherTableModel OtherTableModel {get; set;}

这两个表具有完全相同的主键:

 string id {get; set} 

在我的控制器中,代码为:

ourList = db.Table1.Include(t => t.OtherTableModel)

不幸的是,尽管这在编译甚至运行的意义上都是可行的,但是当应该包含有效数据时,有时“ include”语句的结果为空。用作“外键”的“ Id”使得在实际的SQL Server中不会将其指定为外键,尽管相同的字符串将成为该表的主键。此SQL问题可能是问题的一部分。

当我使用由MVC调用的存储过程来检索其他表数据时,它可以工作,就像直接在SSMS中进行SQL查询一样(即所有行中都有有效数据,而不是null),但是include会返回一些有效数据行,但不是所有的数据行(我真的根本不理解,我认为它总是可以工作总是失败,但是自从最初发布以来,我发现了更多的见解,请参阅下文)。还有在桌上摆着一个空将是有效的可能的数据行,但是,也有很多时候返回的数据为空时,它不应该。自最初发布以来,我发现了这一点:

在这种情况下,密钥ID [两个表]的字符串的长度限制为最多8个字符(即最大)。当它恰好是8个字符时,从另一张表中的.include加载是正确的;当它不是恰好8个字符(即小于8个)时,将返回null。也许请有人可以详细说明这是为什么,并提出解决方案。假设表不能更改,请使用不同长度的ID。

有人有见识吗?

提前致谢!

水下的

如果您的数据库列是charnchar,则可能是问题所在。在SQL Server中,两者charnchar都会用空格右填充数据。因此,如果您的值为“ 1234567”,则数据库中存储的实际值为“ 1234567”(请注意尾随空格)。这是假设一个char(8)nchar(8)

对于列数据类型varcharnvarchar,将不会发生填充。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MVC-EF反向工程师代码首先包含另一个表

来自分类Dev

首先将表添加到现有数据库代码MVC 5 EF6

来自分类Dev

c#asp mvc ErrorMessage应该包含另一个变量/属性值

来自分类Dev

从另一个表生成一个表-MVC5

来自分类Dev

基于另一个表值MVC ASP.NET在表上打印数据

来自分类Dev

如何使用导致另一个表的表为应用程序实现MVC

来自分类Dev

将一个数据表的值复制到Mvc中的另一个数据表

来自分类Dev

从另一个项目(MVC)继承Sitecore渲染

来自分类Dev

MVC 4 ListBox填充另一个ListBox

来自分类Dev

从另一个网站调用MVC 3 Apicontroller

来自分类Dev

从另一个项目(MVC)继承Sitecore渲染

来自分类Dev

连接表,从一个返回所有数据,从另一个返回WHERE数据(如果没有数据,返回null)

来自分类Dev

在MVC中的另一个视图上返回错误或视图消息

来自分类Dev

从MVC中的另一个表中提取字段

来自分类Dev

从MVC中的另一个表中提取字段

来自分类Dev

MVC 5从另一个表填充下拉列表并保存值NOT KEY

来自分类Dev

来自另一个表 mvc5 的视图中的下拉列表

来自分类Dev

另一个null集合传递给MVC Controller

来自分类Dev

ASP.net MVC中的Linq查询通过一个表访问另一个表

来自分类Dev

Mvc HttpPostedFileBase返回null

来自分类Dev

ASP.NET MVC数据注释属性从另一个属性值设置的范围

来自分类Dev

ASP.NET-MVC-从另一个模型获取数据

来自分类Dev

除了 Etag 之外,我还应该有另一个系统来处理并发吗?

来自分类Dev

登录后如何返回另一个具有自己URL的视图,而不是在同一个登录页面中加载?MVC

来自分类Dev

MVC ActionLink到另一个具有ID的网站

来自分类Dev

如果我们已经应用数据库优先方法,当我们需要另一个表和一个模型时该怎么办?(.NET Core,MVC)

来自分类Dev

在mvc中,当页面从一个转换到另一个时,我如何实现加载动画

来自分类Dev

MVC图表-将数据从一个视图传递到另一个cshtml

来自分类Dev

MVC图表-将数据从一个视图传递到另一个cshtml

Related 相关文章

  1. 1

    MVC-EF反向工程师代码首先包含另一个表

  2. 2

    首先将表添加到现有数据库代码MVC 5 EF6

  3. 3

    c#asp mvc ErrorMessage应该包含另一个变量/属性值

  4. 4

    从另一个表生成一个表-MVC5

  5. 5

    基于另一个表值MVC ASP.NET在表上打印数据

  6. 6

    如何使用导致另一个表的表为应用程序实现MVC

  7. 7

    将一个数据表的值复制到Mvc中的另一个数据表

  8. 8

    从另一个项目(MVC)继承Sitecore渲染

  9. 9

    MVC 4 ListBox填充另一个ListBox

  10. 10

    从另一个网站调用MVC 3 Apicontroller

  11. 11

    从另一个项目(MVC)继承Sitecore渲染

  12. 12

    连接表,从一个返回所有数据,从另一个返回WHERE数据(如果没有数据,返回null)

  13. 13

    在MVC中的另一个视图上返回错误或视图消息

  14. 14

    从MVC中的另一个表中提取字段

  15. 15

    从MVC中的另一个表中提取字段

  16. 16

    MVC 5从另一个表填充下拉列表并保存值NOT KEY

  17. 17

    来自另一个表 mvc5 的视图中的下拉列表

  18. 18

    另一个null集合传递给MVC Controller

  19. 19

    ASP.net MVC中的Linq查询通过一个表访问另一个表

  20. 20

    Mvc HttpPostedFileBase返回null

  21. 21

    ASP.NET MVC数据注释属性从另一个属性值设置的范围

  22. 22

    ASP.NET-MVC-从另一个模型获取数据

  23. 23

    除了 Etag 之外,我还应该有另一个系统来处理并发吗?

  24. 24

    登录后如何返回另一个具有自己URL的视图,而不是在同一个登录页面中加载?MVC

  25. 25

    MVC ActionLink到另一个具有ID的网站

  26. 26

    如果我们已经应用数据库优先方法,当我们需要另一个表和一个模型时该怎么办?(.NET Core,MVC)

  27. 27

    在mvc中,当页面从一个转换到另一个时,我如何实现加载动画

  28. 28

    MVC图表-将数据从一个视图传递到另一个cshtml

  29. 29

    MVC图表-将数据从一个视图传递到另一个cshtml

热门标签

归档