I have an abstract class
public abstract class Member
{
public string ID { get; set; }
public string Username { get; set; }
public int MemberType { get; set; }
public abstract string MemberName { get; set; }
public int Status { get; set; }
}
public class Person : Member
{
public string LastName { get; set; }
public string FirstName{ get; set; }
}
public class Business : Member
{
public string BusinessName { get; set; }
public string TaxNo { get; set; }
}
The class was mapped using fluent API,
Now, is there a way to update the “Status” property from the view(having Member model) without using or going to a subclass (Person/Business)?
I just tried it, but it says “Cannot create an abstract class.”, when submitting the page.
Or there is a correct way to do this?
Thanks
Not in EF. You have to instantiate an object to work with EF, and you can’t instantiate an abstract class.
You could make the class not be abstract. Or you could use a stored proc to update the field, or some direct sql.