David Watson

David Watson

  • NA
  • 15
  • 2.2k

Creating Database First Using EF SQL Failing

Jan 7 2017 6:52 PM

  1. GO  
  2. CREATE TABLE [dbo].[StreetType] (  
  3.     [StreetTypeID] INT            IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([StreetTypeID] ASC),  
  4.     [StreetType]   NVARCHAR (150) NOT NULL  
  5. );  
  6.   
  7. GO  
  8. CREATE TABLE [dbo].[Address] (  
  9.     [AddressID]    INT           IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([AddressID] ASC),  
  10.     [StreetNumber] NVARCHAR (9)  NULL,  
  11.     [StreetName]   NVARCHAR (80) NULL,  
  12.     [StreetTypeID] INT           NULL,  
  13.     [SuburbID]     INT           NULL,  
  14.     CONSTRAINT [FK_dbo.Address_dbo.StreetType_StreetTypeID] FOREIGN KEY ([StreetTypeID]) REFERENCES [dbo].[StreetType] ([StreetTypeID]),  
  15.     CONSTRAINT [FK_dbo.Address_dbo.Suburb_SuburbID] FOREIGN KEY ([SuburbID]) REFERENCES [dbo].[Suburb] ([SuburbID])  
  16. );  
  17.   
  18. GO  
  19. CREATE TABLE [dbo].[ConnectType] (  
  20.     [ConnectTypeId] INT           IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([ConnectTypeId] ASC),  
  21.     [ConnectType]   NVARCHAR (40) NOT NULL  
  22. );  
  23.   
  24. GO  
  25. CREATE TABLE [dbo].[Contact] (  
  26.     [ContactID]      INT            IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([ContactID] ASC),  
  27.     [ShentonAccCode] NVARCHAR (12)  NULL,  
  28.     [ContactTypeID]  INT            NOT NULL,  
  29.     [ContactName]    NVARCHAR (150) NOT NULL,  
  30.     [AddressID]      INT            NULL,  
  31.     [AnnDate]        DATE           NULL,  
  32.     CONSTRAINT [FK_dboContact_dboAddress_AddressID] FOREIGN KEY ([AddressID]) REFERENCES [dbo].[Address] ([AddressID]),  
  33.     CONSTRAINT [FK_dboContact_dboContactType_ContactTypeID] FOREIGN KEY ([ContactTypeID]) REFERENCES [dbo].[ContactType] ([ContactTypeID])  
  34. );  
  35.   
  36. GO  
  37. CREATE TABLE [dbo].[ContactPosition] (  
  38.     [ContactPositionID] INT           IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([ContactPositionID] ASC),  
  39.     [Position]          NVARCHAR (90) NOT NULL  
  40. );  
  41.   
  42. GO  
  43. CREATE TABLE [dbo].[ContactStaff] (  
  44.     [ContactStaffID]    INT            IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([ContactStaffID] ASC),  
  45.     [ContactID]         INT            NOT NULL,  
  46.     [Name]              NVARCHAR (150) NOT NULL,  
  47.     [ContactPositionID] INT            NULL CONSTRAINT [FK_dbo.ContactStaff_dbo.Contact_ContactID] FOREIGN KEY ([ContactID]) REFERENCES [dbo].[Contact] ([ContactID]),  
  48.     CONSTRAINT [FK_dbo.ContactStaff_dbo.ContactPosition_PositionID] FOREIGN KEY ([ContactPositionID]) REFERENCES [dbo].[ContactPosition] ([ContactPositionID])  
  49. );  
  50.   
  51. GO  
  52. CREATE TABLE [dbo].[ContactStaffDetails] (  
  53.     [ContactStaffDetailsId] INT            IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([ContactStaffDetailsId] ASC),  
  54.     [ContactID]             INT            NOT NULL,  
  55.     [ContactStaffID]        INT            NOT NULL,  
  56.     [ContactTypeID]         INT            NOT NULL,  
  57.     [ContactDetail]         NVARCHAR (200) NULL,  
  58.     CONSTRAINT [FK_dbo.ContactStaffDetails_dbo.Contact_ContactID] FOREIGN KEY ([ContactID]) REFERENCES [dbo].[Contact] ([ContactID]),  
  59.     CONSTRAINT [FK_dbo.ContactStaffDetails_dbo.ContactStaff_ContactStaffID] FOREIGN KEY ([ContactStaffID]) REFERENCES [dbo].[ContactStaff] ([ContactStaffID]),  
  60.     CONSTRAINT [FK_dbo.ContactStaffDetails_dbo.ContactType_ContactTypeID] FOREIGN KEY ([ContactTypeID]) REFERENCES [dbo].[ContactType] ([ContactTypeID])  
  61. );  
  62.   
  63. GO  
  64. CREATE TABLE [dbo].[ContactType] (  
  65.     [ContactTypeID] INT           IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([ContactTypeID] ASC),  
  66.     [ContactType]   NVARCHAR (50) NOT NULL  
  67. );  
  68.   
  69.   
  70. GO  
  71. CREATE TABLE [dbo].[Suburb] (  
  72.     [SuburbID] INT           IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ([SuburbID] ASC),  
  73.     [Suburb]   NVARCHAR (90) NOT NULL,  
  74.     [State]    NVARCHAR (8)  NOT NULL,  
  75.     [PostCode] NVARCHAR (6)  NOT NULL  
  76. );  
  77.   
  78. GO  
  79. CREATE NONCLUSTERED INDEX [IX_Address_SuburbID]  
  80.     ON [dbo].[Address]([SuburbID] ASC);  
  81.   
  82. GO  
  83. CREATE NONCLUSTERED INDEX [IX_Contact_AnnDate]  
  84.     ON [dbo].[Contact]([AnnDate] ASC);  
  85.   
  86. GO  
  87. CREATE NONCLUSTERED INDEX [IX_Contact_ContactName]  
  88.     ON [dbo].[Contact]([ContactName] ASC);  
  89.   
  90. GO  
  91. CREATE NONCLUSTERED INDEX [IX_ContactTypeID]  
  92.     ON [dbo].[Contact]([ContactTypeID] ASC);  
  93.   
  94. GO  
  95. CREATE NONCLUSTERED INDEX [IX_ContactPosition_Position]  
  96.     ON [dbo].[ContactPosition]([Position] ASC);  
  97.   
  98. GO  
  99. CREATE NONCLUSTERED INDEX [IX_ContactStaffDetails_Contact]  
  100.     ON [dbo].[ContactStaffDetails]([ContactID] ASC);  
  101.   
  102. GO  
  103. CREATE NONCLUSTERED INDEX [IX_ContactStaffDetails_ContactStaff]  
  104.     ON [dbo].[ContactStaffDetails]([ContactStaffID] ASC);  
  105.   
  106.   
  107. GO  
  108. CREATE NONCLUSTERED INDEX [IX_Suburb_PostCode]  
  109.     ON [dbo].[Suburb]([PostCode] ASC);  
  110.   
  111. GO  
  112. CREATE NONCLUSTERED INDEX [IX_Suburb_State]  
  113.     ON [dbo].[Suburb]([State] ASC);  
  114.   
  115. GO  
  116. CREATE NONCLUSTERED INDEX [IX_Suburb_Suburb]  
  117.     ON [dbo].[Suburb]([Suburb] ASC);  
I am only very new to this type of development.  I have been working through training on ASP.NET and feel semi confident to start on my first mini project.  Yesterday I made a simple example with staff and vehicles and managed to get this completed and working how I thought it should.   Feeling a little bolder I decided to set up a slightly more complex model this morning to see how it works.  So I created SQL statements and then checked it all looked correct.  Click build in Visual Studio and it threw a few errors.  No stress went in and corrected all the errors.  Deleted the created data base and reran to build again...No errors, build says its fine...but no database visible.  I know I have done something silly but I don't even know what to look for.

In case it is something in my SQL, which I sincerely doubt:

 

Answers (1)