Dans ma classe partielle qui définit une fonction qui renvoie le type de IMultipleResults pour ramener plusieurs formes de résultat d'une procédure stockée en utilisant les classes définies dans mon fichier * .dbml, pour une raison quelconque, [ResultType(typeof(MyType))]
ne travaille pas. Le MyType
dit qu'il ne peut pas être trouvé. La fonction est dans le fichier .cs
de mon fichier .dbml
, et le type est définitivement dans mon fichier dbml.IMultipleResults LINQ DBML Classes non résolues
Des idées sur pourquoi il ne peut pas le trouver? Voici une idée:
using System;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Reflection;
namespace IntranetMvcAreas
{
partial class ContractsControlDataContext : DataContext
{
[Function(Name = "dbo.procCC_Contract_Select")]
[ResultType(typeof(Contract))]
[ResultType(typeof(ContractCostCentre))]
[ResultType(typeof(tblCC_Contract_Data_Terminal))]
[ResultType(typeof(tblCC_CDT_Data_Service))]
[ResultType(typeof(tblCC_Data_Service))]
public IMultipleResults procCC_Contract_Select(
[Parameter(Name = "ContractID", DbType = "Int")] System.Nullable<int> ContractID,
[Parameter(Name = "ResponsibilityKey", DbType = "Int")] System.Nullable<int> ResponsibilityKey,
[Parameter(Name = "ExpenseType", DbType = "Char")] System.Nullable<char> ExpenseType,
[Parameter(Name = "SupplierID", DbType = "Int")] System.Nullable<int> SupplierID)
{
IExecuteResult result = this.ExecuteMethodCall(this, (MethodInfo)(MethodInfo.GetCurrentMethod()), ContractID, ResponsibilityKey, ExpenseType, SupplierID);
return (IMultipleResults)result.ReturnValue;
}
}
}
Tous les types de typeof
ne peuvent pas être trouvés, en dépit d'être dans le fichier dbml.