【发布时间】:2018-12-01 09:47:04
【问题描述】:
我有一个 .net MVC EF 应用程序。我需要创建一个表单来将文件和其他字段上传到数据库中(如文件本身和文件描述、类别等)。我在 SQL Server 数据库中有一个带有 FileStream 的表(因此是 varbinary(max))。
表:
CREATE TABLE [dbo].[MyDocuments](
[ID] [uniqueidentifier] NOT NULL,
[docID] [uniqueidentifier] ROWGUIDCOL NOT NULL,
[document] [varbinary](max) FILESTREAM NOT NULL,
[docName] [nvarchar](40) NOT NULL,
[docLink] [nvarchar](max) NULL,
[docCategory] [text] NULL,
[docPermission] [nvarchar](15) NULL,
[docTeam] [nvarchar](15) NULL,
[docAssigmentDate] [date] NULL,
[docCompletedDate] [date] NULL,
[docArchivedDate] [date] NULL)
型号:
public partial class MyDocument
{
public System.Guid ID { get; set; }
public System.Guid docID { get; set; }
public byte[] document { get; set; }
public string docName { get; set; }
public string docLink { get; set; }
public string docCategory { get; set; }
public string docPermission { get; set; }
public string docTeam { get; set; }
public Nullable<System.DateTime> docAssigmentDate { get; set; }
public Nullable<System.DateTime> docCompletedDate { get; set; }
public Nullable<System.DateTime> docArchivedDate { get; set; }
}
我需要一个允许用户输入信息的表单,包括浏览文件以上传并将所有内容提交到数据库表中。所以我需要控制器和视图的帮助。是否有一个很好的示例代码或说明我如何做到这一点。一些例子肯定会有所帮助。谢谢。
【问题讨论】:
-
你问的是哪个框架?
asp.net-MVC或Asp.Net-Core-MVC,你的问题不清楚。上传文件与实体框架无关,EF是查询/保存数据到数据库,上传文件是从浏览器接收数据。 -
这是asp.net -MVC
标签: .net sql-server forms entity-framework model-view-controller