2012-10-26 4 views
0

Est-il possible d'inclure une propriété dans un modèle qui n'est pas lié à la base de données? Par exemple:Propriétés du modèle MVC 3 sans liaison

Public Class Tbl_Forum_Topic 

    <Key()> Public Property FTopic_ID() As Integer 
    <ForeignKey("Tbl_Forum")> _ 
    Public Property FTopic_Forum_ID() As Integer 
    Public Property FTopic_Employee_ID() As Integer 
    Public Property FTopic_Resource_ID() As Integer 
    Public Property FTopic_Title() As String 
    Public Property FTopic_Content() As String 
    Public Property FTopic_Create_Date() As Nullable(Of Date) 
    Public Property FTopic__Deleted() As Nullable(Of Boolean) 
    Public Property FTopic_Deleted_Date() As Nullable(Of Date) 
    Public Property FTopic_Status() As Nullable(Of Boolean) 
    Public Property FTopic_Publish() As Nullable(Of Boolean) 

    Public Overridable Property Tbl_Forum() As Tbl_Forum 

    Public Overridable Property Tbl_Forum_Replies() As ICollection(Of Tbl_Forum_Reply) 

    Public Overridable Property Last_Reply_User_Name() As String 

End Class 

Le dernier élément est appelé Last_Reply_User_Name(). Ce n'est pas dans ma base de données, mais je veux faire une boucle et effectuer un calcul dans mon action de contrôleur pour le définir en fonction des valeurs d'autres tables de base de données. J'obtiens une erreur Invalid column name 'Last_Reply_User_Name'. lorsque j'essaye ce code.

Merci.

+0

Je suppose que vous posez des questions sur Entity Framework. – SLaks

+0

J'utilise ASP.NET MVC 3 (comme étiqueté). Je n'utilise pas le code d'abord, la base de données a déjà été construite et je crée simplement un modèle pour le refléter. Je ne suis pas sûr du rôle joué par l'EF, même si je suppose que c'est quelque part. – user1477388

Répondre

3

Vous devez appliquer l'attribut <NotMapped> à la propriété.

+0

Merci, je vais essayer ça. Je pensais que j'avais ajouté "Read Only" comme "Public ReadOnly Property myProp comme Type" mais je suppose que cela ne fonctionnera pas ici? – user1477388