ASP.NET MVC 5 - LINQ-Abfrage zur Auswahl der Daten aus der Datenbank

Arbeite ich an einem Projekt in der Schule ASP.NET MVC 5. Das Projekt wird über die Erstellung eines sozialen Netzwerks. Nachdem der Benutzer anmeldet, sieht er alle öffentlichen Beiträge in seinem newsfeed.
Ich habe Probleme, allerdings zeigt die öffentlichen posts' Daten aus der Datenbank.

Dies ist das Skript der Datenbank :

create table Utilizador(
    id_utilizador       integer     not null    identity(1,1),
    nome                varchar(50) not null,
    apelido             varchar(50) not null,
    username            varchar(15) not null    unique,
    pass                varchar(50) not null,
    email               varchar(50) not null    unique,
    sexo                char(1)     not null CHECK (sexo IN('M', 'F')),
    país                varchar(50) not null,
    imagem_perfil       varchar(50) not null,
    data_nascimento     date        not null,
    estado              int         not null default 2, --0->Bloqueado 1-Activo, 2-por activar
    primary key (id_utilizador),
    check (email LIKE '%@%.%')
    )

    create table Post(
    id_post         integer         not null identity(1,1),
    texto           varchar(400)    not null,
    primary key(id_post)
    )

    create table Publish_Post(
    id_post         integer         not null,
    id_utilizador   integer         not null,
    data            timestamp       not null,
    primary key(id_post),
    foreign key(id_post) references Post(id_post),
    foreign key(id_utilizador) references Utilizador(id_utilizador)
    )

    create table Privacy(
    id_privacidade  integer     not null identity(1,1), --> 1 public, 2 private
    nome            varchar(50) not null,
    primary key(id_privacidade)
    )

    create table Have_Privacy(
    id_post         integer     not null,
    id_privacidade  integer     not null,
    primary key(id_post),
    foreign key(id_post) references Post(id_post),
    foreign key(id_privacidade) references Privacidade(id_privacidade)
    )

Lassen Sie mich erklären, warum ich die Datenbank erstellen so wie ich:
Der Benutzer erstellt und veröffentlicht einige Beiträge, die haben eine Privatsphäre Wert (1 oder 2). Nachdem der Benutzer anmeldet, werden alle öffentlichen Beiträge(1) sollte auf seinen newsfeed.
Bisher habe ich diese LINQ-Abfrage in C#:

var id_posts = from p in db.Posts
                           select p.texto;

            ViewBag.Posts = id_posts;

Kann mir jemand helfen?
Vielen Dank im Voraus 🙂

InformationsquelleAutor André Morais | 2015-11-29

Schreibe einen Kommentar