EF实例问题.做到一半.提示未将引用设置到对象的实例.
class Question
{
public int Id { get; set; }
public string Content { get; set; }
public virtual ICollection<Answer> Answers { get; set; }
}
class Answer
{
public int Id { get; set; }
public string Content { get; set; }
public virtual Question Question { get; set; }
}
class AnswersContext : DbContext
{
public DbSet<Question> Questions { get; set; }
public DbSet<Answer> Answers { get; set; }
}
internal class Program
{
static void Main(string[] args)
{
DoWork();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
static void DoWork()
{
Console.WriteLine("===Please enter five Questions and Answers===");
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Enter the Question:");
string question = Console.ReadLine();
Console.WriteLine("Enter the Answer:");
string answer = Console.ReadLine();
Console.WriteLine("Saving entry...");
SaveInput(question, answer);
}
PrintQuestions();
}
private static void SaveInput(string question, string answer)
{
using (var ctx = new AnswersContext())
{
ctx.Questions.Add(new Question()
{
Content = question,
Answers = { new Answer() { Content = answer } }
});
ctx.SaveChanges();
}
}
private static void PrintQuestions()
{
using (var ctx = new AnswersContext())
{
foreach (var q in ctx.Questions)
{
Console.WriteLine(q.Content);
foreach (var a in q.Answers)
{
Console.WriteLine(" -" + a.Content);
}
}
}
}原文地址:
http://msdn.microsoft.com/en-us/data/jj819165
运行到 ctx.Questions.Add( 就提示未将引用设置到对象的实例了.以往这提示一般是某个对象是null的未实例化.
但我断点看都有数据呀.只是数据库好像没有生成.
1.EF的code first是要到什么步骤才会生成数据库?(实例文章上说写好类就按F5,main方法里还是空的.我按了也没生成)
2.这个错误是我哪里错了?大神指教下.谢谢
(我环境是vs2012+.net4.5+EF6最新装的)
...全文
相关推荐
完整EF实例demo
此外,EF还提供了两种查询方式:对象查询(基于对象的API)和SQL查询(直接执行SQL语句)。5.
EF完整实例代码
总的来说,"EF完整实例代码"是一个很好的学习资源,涵盖了EF的基本用法和一些实用技巧。通过研究这个实例,你可以深入理解如何利用EF简化数据库操作,提高开发效率。
MVC+EF框架+Bootstrap项目实例源码
EF简化了数据库访问,通过实体类和上下文类与数据库进行交互。- **实体(Entities)**: 实体是数据库表的映射,表示应用程序中的对象和数据模型。
EFCoreHierarchySample:显示带有自引用表的EF Core的示例
在创建自引用表的EF Core模型时,你需要定义一个类,该类表示层次结构中的节点,并包含一个指向同类实例的导航属性。
C#基于DBContext(EF)实现通用增删改查的REST方法实例
在C#编程中,Entity Framework (EF) 是一个强大的对象关系映射库,它允许开发者以面向对象的方式处理数据库操作。


