C# “为什么我会这样?”;问题加载设计器在加载表定义时遇到错误;当尝试添加本地表时?
在我的Visual Studio社区Winforms应用程序中,我添加了一个本地(*.mdf)数据库。在服务器资源管理器中,我右键单击表文件夹并选择“添加新表” 在设计页面上,我看到“加载问题”,加载表定义时设计器遇到错误 我可以直接在T-SQL窗格中添加DDL:C# “为什么我会这样?”;问题加载设计器在加载表定义时遇到错误;当尝试添加本地表时?,c#,mdf,local-database,C#,Mdf,Local Database,在我的Visual Studio社区Winforms应用程序中,我添加了一个本地(*.mdf)数据库。在服务器资源管理器中,我右键单击表文件夹并选择“添加新表” 在设计页面上,我看到“加载问题”,加载表定义时设计器遇到错误 我可以直接在T-SQL窗格中添加DDL: CREATE TABLE [dbo].[Table] ( [Id] INT NOT NULL PRIMARY KEY [WeekOfAssignment] DateTime NOT NULL [TalkType
CREATE TABLE [dbo].[Table]
(
[Id] INT NOT NULL PRIMARY KEY
[WeekOfAssignment] DateTime NOT NULL
[TalkType] int NOT NULL
[StudentID_FK] int NOT NULL FOREIGN KEY
[AssistantID_FK] int NOT NULL FOREIGN KEY
[CounselPoint] int NOT NULL
)
…但看不到“执行”按钮。既然已经定义了这个表,如何创建它
顺便说一句:我把“Problemo”放在标题中,因为“Problemo”是不允许的;在a之后,它(“问题”)是err msg的直接引用
更新
我想也许我需要这样做,以编程方式创建表:
string dbName = "AYttFMDatamdf";
using (var connection = new System.Data.SqlClient.SqlConnection(
"Data Source=[my conn string here]))
{
connection.Open();
using (var command = connection.CreateCommand())
{
command.CommandText =
"CREATE TABLE [dbo].[AssignmentHistory] ( [Id] INT NOT NULL PRIMARY KEY
[WeekOfAssignment] DateTime NOT NULL
[TalkType] int NOT NULL
[StudentID_FK] int NOT NULL FOREIGN KEY
[AssistantID_FK] int NOT NULL FOREIGN KEY
[CounselPoint] int NOT NULL)"
command.ExecuteNonQuery();
想法?听起来像SSDT?你是用2013年还是2015年的VS社区?您可以尝试重新安装。VS2015C的SSDT下行链路可在VS Community 2015的答案中找到;我不知道什么是SSDT…SQL Server数据工具-抱歉。它通常是VS的一部分,听起来就像您已经在使用的:)我注意到您正在使用VS2015C,很好。这个链接上的答案应该对我有所帮助,因为我在VS在线图库中找不到“SQL Server数据工具”。顺便说一句,你的姓不是多伦兹,是吗?“关于”框显示我的VS Communit 2015是14.0.24720.00版更新1根据权限,您应该可以重新运行VS2015C的安装程序并选择修复。其他的希望能奏效。不,那不是我的姓:P