Visual Studio 2012 C#手动向数据库添加信息

时间:2015-03-11 22:46:11

标签: c# sql visual-studio-2012 migration

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using OrdersApp.Models;

namespace OrdersApp.DAL
{
    public class OrderInitializer : System.Data.Entity. DropCreateDatabaseAlways<OrderContext>
    {
        protected override void Seed(OrderContext context)
        {
            var orders = new List<Order>
            {
            new Order { OrderId = 1, OrderNumber = 0001, OrderDate = "03/09/2015", OrderTotal = 120, OrderShippingAmount = 12, OrderStatus = "Not Shipped", CustomerEmail = "lostaunaum@gmail.com", CustomerName = "Marco Andre Lostaunau", CustomerAddress1 = "803 Jessie St.", CustomerAddress2 = "", CustomerState = "TX", CustomerZip = 78704, CustomerCity = "Austin", CustomerCountry = "United States"},

            new Order { OrderId = 2, OrderNumber = 0002, OrderDate = "03/09/2015", OrderTotal = 120, OrderShippingAmount = 13, OrderStatus = "Not Shipped", CustomerEmail = "lostaunaum@gmail.com", CustomerName = "Tricia Mc.", CustomerAddress1 = "803 Jessie St.", CustomerAddress2 = "", CustomerState = "TX", CustomerZip = 78704, CustomerCity = "Austin", CustomerCountry = "United States"},

            new Order { OrderId = 3, OrderNumber = 0003, OrderDate = "03/09/2015", OrderTotal = 120, OrderShippingAmount = 14, OrderStatus = "Not Shipped", CustomerEmail = "lostaunaum@gmail.com", CustomerName = "Yusef", CustomerAddress1 = "803 Jessie St.", CustomerAddress2 = "", CustomerState = "TX", CustomerZip = 78704, CustomerCity = "Austin", CustomerCountry = "United States"},

            new Order { OrderId = 4, OrderNumber = 0003, OrderDate = "03/09/2015", OrderTotal = 120, OrderShippingAmount = 14, OrderStatus = "Not Shipped", CustomerEmail = "lostaunaum@gmail.com", CustomerName = "Paul", CustomerAddress1 = "803 Jessie St.", CustomerAddress2 = "", CustomerState = "TX", CustomerZip = 78704, CustomerCity = "Austin", CustomerCountry = "United States"},
            };
            //context.Orders.Add(orders[0]);
            orders.ForEach(o => context.Orders.Add(o));
            context.SaveChanges();
        }
    }
}

这是我的OrderInitialize.cs页面,考虑到我的所有文件都是正确的,并且我的数据库已正确连接到我的visual studio项目。为什么我的数据库没有将数据插入其中?这是我在PM控制台中运行Update-Database后得到的结果。

PM> Update-Database
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
No pending explicit migrations.
Running Seed method.

我首先尝试播种数据库然后创建方法以允许用户手动输入订单删除订单更新订单等.....

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

嘿,谢谢你的答案!对于所有读这篇文章的人我都明白了!当您尝试迁移时,请不要将您的迁移内容放在WhateverNameInitialize.cs文件中,即使它似乎应该去那里。您需要将此代码放在Configuration.cs中,然后您将看到您的迁移实际上填充了您的SQL文件! :D -