【问题标题】:Argument 'Prompt' cannot be converted to type 'String' with Entity Framwork无法使用实体框架将参数“提示”转换为“字符串”类型
【发布时间】:2017-05-26 10:06:56
【问题描述】:

这是我第一次尝试使用实体框架。

我创建了一个包含一个表(路径)和两个属性(路径 ID、路径名称)的数据库。在 vb-net 中,我只希望用户选择一个带有 FolderBrowserDialog 的文件夹,并将该文件夹的路径保存在“PathName”列中。运行时出现错误“Argument 'Prompt' cannot be convert to type 'String'”

代码简单直接,所以我不知道我做错了什么。

Public Class AddPaths
Dim Db_EF As New vs_check_work_Entities
Dim tbl_path As New Paths
Private Sub AddPaths_Load(sender As Object, e As EventArgs) Handles MyBase.Load

End Sub

Private Sub btn_AddPath_Click(sender As Object, e As EventArgs) Handles btn_AddPath.Click
    Try
        Dim FldrBrser As New FolderBrowserDialog

        If FldrBrser.ShowDialog = DialogResult.OK Then

            TxtBoxPath.Text = FldrBrser.SelectedPath

            With tbl_path
                .PathName = FldrBrser.SelectedPath
            End With

            Db_EF.Paths.Add(tbl_path)
            Db_EF.SaveChanges()

        End If
    Catch ex As Exception
        MsgBox(ex.Message)
        'MsgBox(ex.InnerException)
    End Try
End Sub

Private Sub PathsBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles PathsBindingNavigatorSaveItem.Click
    Db_EF.SaveChanges()
End Sub

结束类

错误发生在

Db_EF.Paths.Add(tbl_path)

我也尝试通过向表中添加一个字符串来进行测试:

With tbl_path
                .PathName = "hello world"
            End With

            Db_EF.Paths.Add(tbl_path)
            Db_EF.SaveChanges()

我得到同样的错误。

【问题讨论】:

  • 这个错误发生在哪一行。我假设 Db_EF.Paths.Add() 您试图将 path 对象推入以字符串作为输入的方法中。另外,请将代码/文本粘贴为文本而不是图片。
  • 过去两个小时一直在尝试各种类型的东西。我正在尝试 tbl_path.PathName = "hello world" - Db_EF.Paths.Add(obj_path) - Db_EF.SaveChanges() 但我遇到了同样的错误。

标签: sql .net vb.net entity-framework


【解决方案1】:

可能需要查看您的实体模型。但是,我认为您的表上有一个名为 Prompt 的数据库属性。可能提示被定义为字符串以外的其他内容,但数据库需要一个 nvarchar(或 varchar)。

【讨论】:

    【解决方案2】:

    我的整个 EF 项目没有正确设置。我想我是先写代码的。现在我尝试从 Designer 开始,一切正常。不知道是什么问题,但现在可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多