正确的强制类型数据集转换方法

时间:2018-03-12 06:54:36

标签: c# casting strongly-typed-dataset

我有一个从一组类层次结构(强类型数据集(实体框架))加载的WPF树视图。) 我正在寻找将这些节点作为这些对象之一投回的正确方法。

目前我必须为我的层次结构中的每个类编写代码(这是我如何删除对象的示例):

SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
Date date = Calendar.getInstance().getTime();
String sDate = format.format(date);//31-12-9999
int mYear = c.get(Calendar.YEAR);//9999
int mMonth = c.get(Calendar.MONTH);
mMonth = mMonth + 1;//12
int hrs = c.get(Calendar.HOUR_OF_DAY);//24
int min = c.get(Calendar.MINUTE);//59
String AMPM;
if (c.get(Calendar.AM_PM) == 0) {
    AMPM = "AM";
} else {
    AMPM = "PM";
}

我想知道如何减少这些代码,并使其更加灵活,这样我就不必为将来可能添加的每个类添加代码。

1 个答案:

答案 0 :(得分:1)

如果是EF,您可以使用_context.Set(MainTree.SelectedItem.GetType()).Remove(MainTree.SelectedItem)

一般情况下,我建议您查看Data BindingMVVM模式以避免类似情况