如何使用HttpPostedFileBase类型播种我的MVC模型?

时间:2013-03-21 00:07:01

标签: asp.net-mvc seeding httppostedfilebase

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

    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的对象,但我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

上创建一个字符串属性

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

...
Image = File.ReadAllBytes("some-image-file.jpg"),
Filename = "some-image-file.jpg"
...