Ошибка разрешения перегрузки VB - PullRequest
2 голосов
/ 04 ноября 2011

У меня возникла эта ошибка во время компиляции, и я понятия не имею, почему ~ Любой может решить проблему, пожалуйста.

Overload resolution failed because no accessible 'Add' can be called with these arguments:
    'Public Sub Add(entity As System.ServiceModel.DomainServices.Client.Entity)': Value of type 'LotusUniversityAd.Lecture' cannot be converted to 'System.ServiceModel.DomainServices.Client.Entity'.
    'Public Sub Add(entity As Web.Lecture)': Value of type 'LotusUniversityAd.Lecture' cannot be converted to 'LotusUniversityAd.Web.Lecture'.  C:\Users\Carson\documents\visual studio 2010\Projects\LotusUniversityAd\LotusUniversityAd\Views\Home.xaml.vb

Это код, стоящий за

Private Sub addMem_Closed(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim mem As RegistrationPage = sender
            If Not mem.NewMem Is Nothing Then
                Dim _OrganizationContext As OrganizationContext = LectureDataSource.DomainContext
                _OrganizationContext.Lectures.Add(mem.NewMem)

                LectureDataSource.SubmitChanges()

End If

Это код XAML

<navigation:Page 
    xmlns:dataForm="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
    xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="LotusUniversityAd.Home"
    mc:Ignorable="d" d:DesignWidth="640" d:DesignHeight="480"
    Title="Home"
    xmlns:ds="clr-namespace:LotusUniversityAd.Web"
    Style="{StaticResource PageStyle}" xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices">

<riaControls:DomainDataSource Name="LectureDataSource" QueryName="GetLecture" AutoLoad="True">
            <riaControls:DomainDataSource.DomainContext>
                <ds:OrganizationContext/>
            </riaControls:DomainDataSource.DomainContext>
        </riaControls:DomainDataSource>
    </Grid>
</navigation:Page>

1 Ответ

0 голосов
/ 04 ноября 2011

mem.NewMem относится к типу LotusUniversityAd.Lecture. Вероятно, у вас есть метод вставки DomainContext, который принимает тип LotusUniversityAd. Web .Lecture (если он вам не нужен).* Обратите внимание на разницу в пространствах имен.Если вы решите это, ваша ошибка, скорее всего, будет исправлена.Если вы определили класс лекции в своем проекте silverlight, убедитесь, что он находится в пространстве имен Web и определен как частичный класс.

...