Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “为什么我会这样?”;问题加载设计器在加载表定义时遇到错误;当尝试添加本地表时?_C#_Mdf_Local Database - Fatal编程技术网

C# “为什么我会这样?”;问题加载设计器在加载表定义时遇到错误;当尝试添加本地表时?

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

在我的Visual Studio社区Winforms应用程序中,我添加了一个本地(*.mdf)数据库。在服务器资源管理器中,我右键单击表文件夹并选择“添加新表”

在设计页面上,我看到“加载问题”,加载表定义时设计器遇到错误

我可以直接在T-SQL窗格中添加DDL:

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