-
Notifications
You must be signed in to change notification settings - Fork 21
Open
Description
I am having troubles referencing any of my views. The error occurs in the Column class on line 103.
The following expression returns an empty list. The column it fails on is the first [Id] column of the view. It says it is a SqlComputedColumn. I do not know enough about the Microsoft.SqlServer.Dac.Model classes to try to resolve myself.
SqlObject.GetReferenced(dac.Column.DataType).ToList()
Error Running transformation: System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
at SqlSharpener.Model.Column..ctor(TSqlObject tSqlObject, TSqlObject tSqlTable, IEnumerable`1 primaryKeys, IDictionary`2 foreignKeys)
at SqlSharpener.Model.View..ctor(TSqlObject tSqlObject, IEnumerable`1 primaryKeys, IDictionary`2 foreignKeys)
at SqlSharpener.MetaBuilder.<>c__DisplayClass10.<LoadModel>b__9(TSqlObject sqlView)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at SqlSharpener.MetaBuilder.LoadModel(TSqlModel model)
at SqlSharpener.MetaBuilder.LoadModel()
at SqlSharpener.MetaBuilder.get_Tables()
SQL Scripts to repoduce
CREATE TABLE [dbo].[Port] (
[Id] SMALLINT IDENTITY (1, 1) NOT NULL,
[Name] VARCHAR (50) NOT NULL,
[Abbreviation] VARCHAR (3) NOT NULL,
[Active] BIT NOT NULL,
[Longitude] DECIMAL (9, 6) NULL,
[Latitude] DECIMAL (9, 6) NULL,
[PortTypeId] SMALLINT NOT NULL,
[CreatedBy] VARCHAR(255) NOT NULL,
[CreatedDateTime] DATETIME2 NOT NULL,
[UpdatedBy] VARCHAR(255) NULL,
[UpdatedDateTime] DATETIME2 NULL,
[RowVersion] ROWVERSION NOT NULL,
CONSTRAINT [PK_Port] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [CK_Port_Latitude_Latitude] CHECK ([Latitude] IS NULL AND [Longitude] IS NULL OR [Latitude] IS NOT NULL AND ([Latitude]>=(-90) AND [Latitude]<=(90)) AND [Longitude] IS NOT NULL AND ([Longitude]>=(-180) AND [Longitude]<=(180))),
CONSTRAINT [FK_Port_PortTypeId] FOREIGN KEY ([PortTypeId]) REFERENCES [dbo].[PortType] ([Id]),
CONSTRAINT [UQ_Port_Abbreviation] UNIQUE NONCLUSTERED ([Abbreviation] ASC),
CONSTRAINT [UQ_Port_Name] UNIQUE NONCLUSTERED ([Name] ASC)
);
CREATE TABLE [dbo].[PortType]
(
[Id] SMALLINT IDENTITY (1, 1) NOT NULL,
[Name] VARCHAR(20) NOT NULL,
[RowVersion] ROWVERSION NOT NULL,
CONSTRAINT [PK_PortType] PRIMARY KEY CLUSTERED ([Id] ASC),
CONSTRAINT [UX_PortType_Name] UNIQUE NONCLUSTERED ([Name] ASC)
)
CREATE VIEW [dbo].[RemotePort]
AS
SELECT [Port].*
FROM [dbo].[Port]
INNER JOIN [dbo].[PortType]
ON [PortType].[Id] = [Port].[PortTypeId]
WHERE [PortType].[Name] = 'Remote Port'
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels