Exclude a field/property from the database with Entity Framework 4 & Code-First
42,207
Solution 1
In the current version the only way to exclude a property is to explicitly map all the other columns:
builder.Entity<Employee>().MapSingleType(e => new {
e.Id,
e.Name,
e.FatherName,
e.IsMale,
e.IsMarried
});
Because AddressAs is not referenced it isn't part of the Entity / Database.
The EF team is considering adding something like this:
builder.Entity<Employee>().Exclude(e => e.AddressAs);
I suggest you tell leave a comment on the EFDesign blog, requesting this feature :)
Hope this helps
Alex
Solution 2
for future reference: you can use data annotations MSDN EF - Code First Data Annotations
[NotMapped]
public string AddressAs { get; set; }
Solution 3
I know this is an old question but in case anyone (like me) comes to it from search...
Now it is possible in entity framework 4.3 to do this. You would do it like so:
builder.Entity<Employee>().Ignore(e => e.AddressAs);
Author by
Yogesh
Updated on July 10, 2020Comments
-
Yogesh almost 4 years
I will like to know that is there a way to exclude some fields from the database? For eg:
public class Employee { public int Id { get; set; } public string Name { get; set; } public string FatherName { get; set; } public bool IsMale { get; set; } public bool IsMarried { get; set; } public string AddressAs { get; set; } }
How can I exclude the AddressAs field from the database?