Asp.net 如何使用entitySource或linq编辑图像

Asp.net 如何使用entitySource或linq编辑图像,asp.net,vb.net,linq,linq-to-entities,Asp.net,Vb.net,Linq,Linq To Entities,我可以很容易地插入图像,但无法编辑它们 表: TableName D_Image column = ImageID int (Prmry key) PhotoName nvarchar(256) Photo nvarchar(256) 我的编辑模板: <asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" /> <asp:Button ID="CancelButton"

我可以很容易地插入图像,但无法编辑它们

表:

TableName
D_Image
column = 
ImageID int (Prmry key)
PhotoName nvarchar(256)
Photo nvarchar(256)
我的编辑模板:

<asp:Button ID="UpdateButton" runat="server" CommandName="Update" Text="Update" />
<asp:Button ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" />
<asp:TextBox ID="PhotoNameTextBox" runat="server" Text='<%# BindItem.PhotoName %>' />

<asp:Image ID="Image1" runat="server" 
      ImageUrl='<%# BindItem.Photo %>' Width="135" />

<asp:FileUpload ID="FileUpload1" runat="server" />

我猜
D_Image
是实体类吗?如果是,您将记录保存在哪里?您还应该更改实例的名称,使其与类不同。是的,D_Image是实体类。。。我正试图将记录保存在
D_Image.photo=path.tostring
中,我无法更新图像或替换现有图像。严重需要帮助..该代码无法将图像保存到数据库。它只是在程序中更改内存实例上的数据。您需要将该实体重新附加到数据源中的上下文并保存它。也;请看一下。你能给我发一份来保存到数据库吗?
Protected Sub EntityDataSource1_Updating(sender As Object, e As EntityDataSourceChangingEventArgs) Handles EntityDataSource1.Updating
    Dim ImageID As Integer = Convert.ToInt32(Request.QueryString.Get("ImageID") )
    Dim D_Image As D_Image = CType(e.Entity, D_Image)
    Dim FileUpload1 As FileUpload = CType(Listview1.InsertItem.FindControl("FileUpload 1"), FileUpload)
    Dim VirtualFolder As String = "~/Pics1/"
    Dim PhysicalFolder As String = Server.MapPath(VirtualFolder)
    Dim Extension As String = System.IO.Path.GetExtension(FileUpload1.FileName)
    Dim filename As String = Guid.NewGuid.ToString
    Dim Path As String = VirtualFolder + filename + Extension
    FileUpload1.SaveAs(System.IO.Path.Combine(Physical Folder, filename + Extension))
    D_Image.Photo = Path.ToString
    Label1.Text = D_Image.Photo
End Sub