博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Entity Framework 实体加载外键属性的问题
阅读量:4570 次
发布时间:2019-06-08

本文共 1740 字,大约阅读时间需要 5 分钟。

初学Entity Framework,碰到的问题,请路过的朋友指教,谢谢!

两个类 class1、class2

class1和class2是一对一关系。

class1.class2ID 指定为一个外键,指向class2.class2Id

数据库生成正常。

读class1为什么没有加载class1的class2属性?

代码和错误截图如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.Entity;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            var c = new Class1            {                class1Int = 121,                class1String = "c1String",                class2 = new Class2                {                    class2Int = 122,                    class2String = "c2String"                }            };            var Tdb = new db();            Tdb.c1.Add(c);            Tdb.SaveChanges();            var d = from a in Tdb.c1                    select a;            Console.WriteLine(d.Count());            foreach (var item in d)            {
          '这里出错.item.class2 现在为null.为什么没有加载呢?,请看截图 Console.WriteLine(item.class2.class2String); } Console.WriteLine("完成"); } } public class Class1 { public int class1Id { get; set; } public int class1Int { get; set; } public string class1String { get; set; } public int class2Id { get; set; } [System.ComponentModel.DataAnnotations.Schema.ForeignKey("class2Id")] public Class2 class2 { get; set; } } public class Class2 { public int class2Id { get; set; } public string class2String { get; set; } public int class2Int { get; set; } } public class db : DbContext { public DbSet
c1 { get; set; } }}

 错误截图

数据库截图

 

谢谢各位指点!

转载于:https://www.cnblogs.com/powerbooks/archive/2013/04/01/2994177.html

你可能感兴趣的文章
过滤器、监听器、拦截器的区别
查看>>
为什么要进行需求分析?通常对软件系统有哪些需求?
查看>>
一些模板
查看>>
jquery和dom元素相互转换
查看>>
放大的X--HDOJ-201307292012
查看>>
题目831-签到-nyoj-20140818
查看>>
百词斩-斩家秘籍
查看>>
Mysql主从配置,实现读写分离
查看>>
ES6中的Symbol
查看>>
1.8小结
查看>>
浅谈C#关于AOP编程的学习总结
查看>>
无障碍阅读
查看>>
bzoj1494 生成树计数 (dp+矩阵快速幂)
查看>>
python canvas画移动物体_tkinter – 用于画布对象python的动画移动的方法
查看>>
java 连接 rac_JAVA 连接 ORACLE RAC 字符串
查看>>
java面试题 网络编程_java面试题《三、网络编程》
查看>>
java布尔矩阵程序_Java编程学习摘要(2)语法基础
查看>>
java no wait_即使队列在activemq中不为空,JMS实现中的receiveNoWait也返回null
查看>>
java定义player类_简易扑克牌游戏 定义了Constants、Main、Player、Poker四个类
查看>>
java方法重载例题_Java方法重载实现原理及代码实例
查看>>