1

我已经搜索了这个答案的高低,但找不到任何东西......我是不是很愚蠢?

    protected override void Seed(MyContext context)
    {
        context.Items.Add(new Item
        {
            URL = "my-url-field",
            Title = "My Title for this Item",
            Image = "some-image-file.jpg"  // this is httppostedfilebase  - how to seed this?
        });
    }

我想我必须实例化一个 httppostedfilebase 的对象,但我该怎么做呢?

4

1 回答 1

1

我认为HttpPostedFileBase您的模型的属性是错误的。您可能希望将Image属性作为 a byte[]- 这将存储在数据库中。如果您还需要文件名,则可以将其设为字符串属性Item

然后,你的种子方法看起来像

...
Image = File.ReadAllBytes("some-image-file.jpg"),
Filename = "some-image-file.jpg"
...
于 2013-03-21T01:52:14.163 回答