मैं एक वर्ग मेरी dbml फ़ाइल जो DataContext फैली को दर्शाती है, लेकिन कुछ अजीब कारण के लिए यह मेरेविस्तार System.Data.Linq.DataContext
System.Data.Linq.DataContext बता रही है 'एक निर्माता शामिल नहीं है कि '0' तर्क '
मैं इस पर विभिन्न ट्यूटोरियल का पालन किया है और इस समस्या का सामना नहीं किया है लेता है, और वी.एस. इसे ठीक करने में सक्षम प्रतीत नहीं होता है।
यहाँ मेरी कार्यान्वयन
हैusing System;
using System.Collections.Generic;
using System.Data;
using System.Data.Linq;
using System.Data.Linq.Mapping;
using System.Reflection;
using System.Text;
using IntranetMvcAreas.Areas.Accounts.Models;
namespace IntranetMvcAreas
{
partial class ContractsControlDataContext : DataContext
{
[FunctionAttribute(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;
}
}
}
और यह ContractsControlDataContext
कि समस्या के रूप में की दिशा में रखे है
(Btw, यह एक बहुत ही हाल के पोस्ट मैंने बनाया से कोई संबंध नहीं है, यह सिर्फ मैं एक ही बात पर काम कर रहा हूँ है)
संपादित करें
शायद यह स्पष्ट करने लायक है, इसलिए कृपया बहुत सावधानी से पढ़ें।
यदि आप आंशिक वर्ग में डेटाकॉन्टेक्स्ट का विस्तार नहीं करते हैं, तो ExecuteMethodCall
पहुंच योग्य नहीं है।
'Intranet.ContractsControlDataContext' प्रकार 'Intranet.ContractsControlDataContext' का एक पहला तर्क को स्वीकार करने 'ExecuteMethodCall' और कोई विस्तार विधि के लिए एक परिभाषा शामिल नहीं है 'ExecuteMethodCall' पाया जा सकता है (यदि आप एक का उपयोग कर के निर्देश या एक याद कर रहे हैं असेंबली संदर्भ?)
शायद मुझे कुछ अविश्वसनीय बेवकूफ याद आ रही है?
हल
मुझे लगता है कि शायद दृश्य स्टूडियो यहाँ संघर्ष किया, लेकिन मैं स्वत: जनरेट कोड पर पूरी तरह से भरोसा किया है। डेटाबेस मॉडलिंग भाषा डिज़ाइन व्यू पर राइट क्लिक करते समय और "व्यू कोड" पर क्लिक करते समय यह स्वचालित नामस्थान के भीतर आपके लिए आंशिक रूप से आंशिक कक्षा बनाता है, हालांकि, यह नामस्थान गलत था। अगर कोई मेरे लिए यह स्पष्ट कर सकता है तो मैं सबसे ज्यादा सराहना करता हूं।
.designer.cs फ़ाइल namespace Intranet.Areas.Accounts.Models
में बैठता है, तथापि .cs फ़ाइल (आंशिक वर्ग के लिए उत्पन्न .designer.cs विजुअल स्टूडियो द्वारा दायर ) namespace Intranet
में था। मेरे से इस क्षेत्र में किसी और के लिए अनुभवी किसी के लिए स्पॉट करना आसान है।
असली समस्या अब है, मैं किस उत्तर का सही मानता हूं? क्योंकि आप में से कई ने इस मुद्दे को खोजने में योगदान दिया है।
लेकिन वे ठोस हैं? उन्हें विरासत में माना जाना चाहिए और लागू नहीं किया जाना चाहिए? – Kezzer