为了避免实体/属性/值数据库问题,我们将XML代码存储在单个关系型数据库字段中,但我不希望这破坏我的领域建模、DTO和仓储的好处。我无法绕过EAV/CR内容,但我可以选择如何存储它。问题是我该如何使用它?
如何在C#中将XML元数据转换为类/对象?
例如:
XML描述了我们有一个食谱,其中有各种属性,但通常相似,并且有一个或多个关于制作食物的属性。食物本身可以是任何东西,具有任何类型的疯狂制备方法。所有属性都会被搜索,并可能链接到现有的营养信息。
// <-- [Model validation annotation goes here for MVC2]
public class Pizza {
public string kind {get; set;}
public string shape {get; set;}
public string city {get; set;}
...
}
在Action方法中:
makePizzaActionMethod (Pizza myPizza) {
if (myPizza.isValid() ) { // this is probably ModelState.isValid()...
myRecipeRepository.Save( myPizza);
return View("Saved");
}
else
return View();
}