2013-08-13 15 views
14

W mojej aplikacji ASP.NET MVC4 chcę dodać pole do mojego modelu bez dodawania go do bazy danych.Czy model zawiera pole bez dodawania go do bazy danych?

Sortuj pole, które żyje tylko w C# instancjach modelu, ale nie w samej bazie danych.

Czy istnieje adnotacja lub inny sposób wykluczenia pola z samej bazy danych?

Mam na myśli obiekt, który mogę odczytać i zapisać w czasie wykonywania, którego baza danych nie zna.

+0

Dlatego mamy modele ** ** i ** ViewModels **. Pierwsze reprezentują obiekty biznesowe i MUSZĄ (w większości przypadków) mapować do bazy danych. Później będzie po prostu przechowywać wszelkie dane potrzebne do prawidłowej pracy. –

+0

Czy używasz EntityFramework "Code First"? – haim770

+0

@AndreCalil Widzę, ale wolałbym uniknąć tworzenia całego widoku modelu widząc, ponieważ mam tylko jedną wartość pola potrzebuję setter i getter dla. – Zebedee

Odpowiedz

1

Zależy to od struktury, z której korzystasz w celu uzyskania dostępu do swoich danych. Zakładam, że to Entity Framework. Możesz utworzyć klasę częściową z właściwością, której nie chcesz zmapować do bazy danych.

coś

public class Class1 
{ 
    string Text { get; set; } 

    int Number { get; set; } 
} 

public partial class Class1 
{ 
    bool IsSomething { get; set; } 
} 

ale nie jest to zalecane. Więcej: Entity Framework: add property that don't map to database

Lub jeśli używasz kod najpierw: Ignoring a class property in Entity Framework 4.1 Code First

Powiązane problemy