LINQ-to-SQL中的无效对象名称

Bri*_*per 1 vb.net sql-server visual-web-developer linq-to-sql

我有一个SQL Server数据库,我刚刚添加了一个新表: -

CREATE TABLE [dbo].[my_table](
    [my_primary_key] [int] NOT NULL,
    [my_data_value] [int] NULL,
PRIMARY KEY CLUSTERED 
(
    [my_primary_key] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

我将新表从Visual Web Developer中的Database Explorer拖到my_schema.dbml设计窗口中.这为我创建了一个my_schema.vb文件: -

Partial Class my_schemaDataContext

End Class
Run Code Online (Sandbox Code Playgroud)

虽然表格的某些痕迹确实出现在XML中: -

<?xml version="1.0" encoding="utf-8"?><Database Name="my_schema" Class="my_schemaDataContext" xmlns="http://schemas.microsoft.com/linqtosql/dbml/2007">
  <Connection Mode="AppSettings" ConnectionString="Data Source=MYPC;Initial Catalog=my_schema;Integrated Security=True" SettingsObjectName="MyProgram.My.MySettings" SettingsPropertyName="my_schemaConnectionString" Provider="System.Data.SqlClient" />
  <Table Name="dbo.my_table" Member="my_tables">
    <Type Name="my_table">
      <Column Name="my_primary_key" Type="System.Int32" DbType="Int NOT NULL" IsPrimaryKey="true" CanBeNull="false" />
      <Column Name="my_data_value" Type="System.Int32" DbType="Int" CanBeNull="true" />
    </Type>
  </Table>
</Database>
Run Code Online (Sandbox Code Playgroud)

然后我尝试像这样在表中插入行: -

Try
    db = New my_schemaDataContext("Integrated Security=SSPI; ")
    Dim new_row As my_table
    new_row = New my_table
    new_row.my_primary_key = 1
    new_row.my_data_value = 1
    db.my_tables.InsertOnSubmit(new_row)
    db.SubmitChanges()
Catch ex As Exception
    ' do something
End Try
Run Code Online (Sandbox Code Playgroud)

这导致例外Invalid Object Name 'dbo.my_table.

据推测,我必须在某个地方堵塞模式名称,但无法看到如何执行此操作.我尝试添加Initial Catalogue=my_schema;到连接字符串,但这导致异常Keyword Not Supported: Initial Catalogue.

有谁知道我还能尝试什么?(我应该注意到,我也在相同的模式中尝试了其他表,结果相同,我希望这样可以消除随机错误导致问题的可能性.)

che*_*d23 7

看起来连接字符串不正确.另外我认为Catalogue应该拼写Catalog.