Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不同模型类的组合?_C# - Fatal编程技术网

C# 不同模型类的组合?

C# 不同模型类的组合?,c#,C#,最近,我意外地从数据集世界移到了通用世界。我对一些模型有点困惑 在我的模型中,我有三种类型的模型:Product{Productid,ProductName},ProductType{ProductTypeId,ProductTypeName},ProductCategory{ProductCategoryId,ProductCategorName} 我的存储过程返回{ProductName,ProdcutTypeName,ProductCategoryName} 以前我使用数据集:)。但我担心

最近,我意外地从数据集世界移到了通用世界。我对一些模型有点困惑

在我的模型中,我有三种类型的模型:Product{Productid,ProductName},ProductType{ProductTypeId,ProductTypeName},ProductCategory{ProductCategoryId,ProductCategorName}

我的存储过程返回{ProductName,ProdcutTypeName,ProductCategoryName}

以前我使用数据集:)。但我担心的是如何将这些组合保存在列表中。我不能拿单子还是别的?我需要为此创建一个单独的类吗


有人能告诉我如何处理这些情况吗?

我建议您创建一个新类..包含以前类的所有3个对象..这将帮助您

是的

您应该为存储过程返回的所有组合创建新模型

如果您从零开始,比如说先从实体框架代码开始,那么您可能会定义两个模型来满足您的大多数需求,并将您的自定义存储过程(可能会少得多)定位到这些预测中


但是现在您正在处理现有的数据库,您的世界将有点尴尬。而一些可能会烧坏您的存储过程是if/else返回不同结果集的存储过程。林克对这些表示不满。这是我通过艰苦的方式学到的。

这是唯一的解决方案吗..?如果我在存储过程中使用4个连接会怎么样。。我需要再创建一个类吗?映射这些类,你能给我推荐一些关于这个的教程吗?不,我不使用nHibernate或实体框架。我正在手动创建模型