查询数据会发回数据库名称

时间:2019-01-06 09:14:54

标签: c# entity-framework

当我尝试从数据库中查询数据并将其放入句子中时。它复制数据库名称和表。它不会显示数据库中的数据。

它是本地SQL文件DB。 DB的表称为Word。 里面有两个词“ Hello”和“ World”。我正在尝试用入门词Hello World。

namespace OllaWereldApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SentencesEntities context = new SentencesEntities())
            {
                //context.Words.Add(new Word { Name = "Hello" });
                //context.Words.Add(new Word { Name = "Wereld" });
                //context.SaveChanges();

                Word word = context.Words.FirstOrDefault(r => r.Id == 1);
                Word wereld = context.Words.FirstOrDefault(r => r.Name == "Wereld");
                Console.WriteLine("{0} {1}", word, wereld);
                Console.ReadKey();
            }
        }
    }
}

实际输出: OllaWereldApp.Word OllaWereldApp.Word

精确的输出: Hello Wereld

ps。是的,第一个单词是英语,第二个是荷兰语。 (这对于数据库是正确的。)

1 个答案:

答案 0 :(得分:0)

您应该在ToString()类中重写Word方法,以便在WriteLine中使用像这样的对象,或者像这样直接调用Name getter:< / p>

Console.WriteLine("{0} {1}", word.Name, wereld.Name);