【发布时间】:2012-07-26 23:20:42
【问题描述】:
我是 EF 的新手,只是在尝试。有人可以告诉我以下是否可能。给定数据库中的(产品)表,如下所示:
Id Cost DescriptionFK
-- ---- -------------
? ? ?
我希望相应的 POCO 类(实体)看起来像:
public class Product
{
public int Id { get; set; }
public decimal Cost { get; set; }
public string Description { get; }
}
请注意,类中的“描述”是一个只读字符串(没有设置器),但它是表中的一个键。我正在调用一个存储过程来解决这个问题(将键转换为相应的字符串并返回上面的类),但是如果我现在执行以下操作:
// ...
product.Cost = 20;
myContext.SaveChanges();
我收到一个异常,抱怨“描述”字符串没有映射。我删除了映射,因为它是只读的,我不需要在类本身中包含“DescriptionFK”。有什么方法可以解决这个问题(仅限 POCO)。非常感谢。
【问题讨论】:
标签: entity-framework