Laden...

Wie kann ich via SQLite-Syntax "Create View"-Queries neuangelegten Spalten einen Datentyp vergeben?

Erstellt von Hydrogencarbonat vor 5 Jahren Letzter Beitrag vor 5 Jahren 883 Views
H
Hydrogencarbonat Themenstarter:in
42 Beiträge seit 2018
vor 5 Jahren
Wie kann ich via SQLite-Syntax "Create View"-Queries neuangelegten Spalten einen Datentyp vergeben?

verwendetes Datenbanksystem: <SQLITE>

Hi, ich habe folgende Tabelle;


CREATE TABLE `highscores` (
	`name`	varchar ( 20 ),
	`score`	INTEGER,
	`ID`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT
);

Und folgenden VIEW dazu:


create view if not exists highscores6 as
select
id,
name AS Affenschaukel,
score AS Hitzewelle,
(SELECT count(*) from highscores)  as Anzahl
from highscores;

Das Problem ist, das die neu erstellte Spalte im VIEW keinen Datentyp hat und wenn ich z.B Database First mit dem ETF6 ausführe, dann wird in der Modellklasse des Tables die Property Anzahl nicht erstellt.

Deswegeb möchte ich die Spalte Anzahl casten mit einem Integer:


create view if not exists highscores7 as
select
id,
name AS Affenschaukel,
Score as Hitzewelle,
Cast((SELECT count(*) from highscores)as INTEGER) as Anzahl
from highscores;

Trotz cast as Integer hat die Spalte "Anzahl" keinen Datentyp Integer

Was mache ich falsch ?

Gruß

H
Hydrogencarbonat Themenstarter:in
42 Beiträge seit 2018
vor 5 Jahren

habe es leider bis dato nicht hinbekommen.

Problem ist, wenn ich das Database First Modell verwende, dann muss ich in meinem Projekt
nachträglich manuell die fehlenden Properties (Spalten) in den Modellklassen der VIEWS einfügen. Das ist sehr unvorteilhaft und kostet Unmengen von Zeit.

Jemand eine Idee wie ich mit SQLite-Syntax bei "Create View"-Query neuangelegten Spalten einen Datentyp vergebe ?

Gruß