Если вы думаете об этом с точки зрения данных таблицы, в вашей таблице Customer должен быть столбец, описывающий состояние клиента. У вас также есть таблица состояний, которую вы можете использовать для объединения вместе, чтобы получить имя штата.
CREATE TABLE customer (
id VARCHAR(10),
state CHAR(2)
)
CREATE TABLE state (
stateabbreviation CHAR(2),
statename VARCHAR(50)
)
Столбец "state" - это просто строка, представляющая состояние. Таким образом, ваш класс должен быть определен таким же образом, с использованием и ID, и состояния, и, если вы хотите включить информацию для вашего класса USState, определите свойство типа UsState с определением ForeignKey:
public class Customer
{
[Key]
public string Id { get;}
public string State { get; set; }
[ForeignKey("State")]
public UsState UsState { get; set; }
}
Затем при создании новой записи задайте текст строки, а не объект UsState.
Customer customer = new Customer()
{
State = "CA",
Id = 1001
}
dbContext.Customers.add(customer);