2009-06-04 11 views
2

私はmobile.netプロジェクトに取り組んでいます。 私はドロップダウンリストに表示されているレストランのリストを作ろうとしています...あなたがお気に入りのリストにそれを追加できるアイテムを選択しました。 は、しかし、私は私があまりにも別のファイルにD同じテーブルを使用しているため がそれです...私はなぜこれが起こっているか見当もつかないエラーlinqエラー:CS0102:タイプに既に定義が含まれています

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0102: The type 'mobile_rest' already contains a definition for 'emptyChangingEventArgs' 

Source Error: 

Line 78: { 
Line 79:  
Line 80: private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty); 
Line 81:  
Line 82: private int _r_id; 

を取得していますか?ここで

は私のコードは

using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Web; 
using System.Web.Mobile; 
using System.Web.SessionState; 
using System.Web.UI; 
using System.Web.UI.MobileControls; 
using System.Data.Linq; 
using System.Xml.Linq; 
using System.Linq; 

public partial class Favorite : System.Web.UI.MobileControls.MobilePage 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (Session["error_msg"] != null) 
     { 
      FaveError.Text = Session["error_msg"].ToString(); 
      Session["error_msg"] = null; 
      FaveError.Visible = true; 
     } 

     //if (Session["user_id"] = null) 
     //{ 
     // Response.Redirect("Login.aspx"); 
     //} 
     GetRstr(); 
     GetFave(); 
    } 

    protected void btn_add_Click(object sender, EventArgs e) 
    { 
     if (Page.IsValid) // only valid page will proceed 
     { 
      AddFave(); 
     } 
    } 

    #region add fave 
    protected void AddFave() 
    { 
     String faveitem = listSearch.SelectedIndex; 

     using (FavoriteDataContext Favorite = new FavoriteDataContext()) 
     { 
      mobile_favorite mobilefave = new mobile_favorite(); 
      mobilefave.fave_name = faveitem; 
      mobilefave.user_id = Int32.Parse(Session["user_id"].ToString()); 
      mobilefave.username = Session["user_name"].ToString(); 

      Favorite.mobile_favorites.InsertOnSubmit(mobilefave); 
      Favorite.SubmitChanges(); 

      Session["error_msg"] = "You have a new favorite"; 
      Response.Redirect("Favorite.aspx"); 
     } 
    } 
    #endregion 


    protected void btn_delete_Click(object sender, EventArgs e) 
    { 
     if (Page.IsValid) // only valid page will proceed 
     { 
      DeleteFave(); 
     } 
    } 

    #region del fave 
    protected void DeleteFave() 
     { 
      int iuser_id = Int32.Parse(Session["user_id"].ToString()); 
      using (FavoriteDataContext Favorite = new FavoriteDataContext()) 
      { 
       try 
       { 
        mobile_favorite fave = Favorite.mobile_favorites.Single(f => f.user_id == iuser_id); 

        Favorite.mobile_favorites.DeleteOnSubmit(fave); 
        Favorite.SubmitChanges(); 
       } 
       catch (Exception ex) 
       { 
       } 
      } 
     } 
    #endregion 


    protected void GetFave() 
    { 
     using (FavoriteDataContext Favorite = new FavoriteDataContext()) 
     { 
      var fave = from f in Favorite.mobile_favorites 
         // where f.user_id == Int32.Parse(Session["user_id"].ToString()) 
         select f; 

      ListFavorite.DataSource = fave; 
      ListFavorite.DataBind(); 
     } 
    } 

    protected void GetRstr() 
    { 
     using (Restaurant2DataContext Restaurant2 = new Restaurant2DataContext()) 
     { 
      var rstr = from r in Restaurant2.table_rests 
         select r; 

      listSearch.DataSource = rstr; 
      listSearch.DataBind(); 
     } 
    } 
} 

mobile_rest背後

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Favorite.aspx.cs" Inherits="Favorite" %> 
<%@ Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<body> 
    <mobile:Form id="Form1" runat="server" BackColor="#fcf9f3" Method="get" Paginate="True"> 

     <mobile:Label ID="FaveError" Runat="server" ForeColor="red" 
      Font-Size="Small" Font-Bold="True" Visible="false" /> 

     <mobile:Label ID="Label2" Runat="server" ForeColor="#d3af63" Font-Italic="True" 
       Font-Name="Monotype Covasia" Font-Bold="True" text="Choose Favorite's" /> 

     <mobile:SelectionList ID="listSearch" Runat="server" DataTextfield="r_name" 
       DataValueField="r_name" BreakAfter="False"> 

     </mobile:SelectionList> 

     <mobile:Command ID="btnadd" text="Add" Runat="server" OnClick="btn_add_Click" /> 

     <mobile:list runat="server" id="ListFavorite" DataTextfield="fave_name" 
      DataValueField="user_id" Font-Size="Small" Font-Italic="True" 
      Wrapping="Wrap" BreakAfter="True"/> 
      <mobile:Command ID="btndelete" text="Delete" Runat="server" OnClick="btn_delete_Click" /> 

    </mobile:Form> 
</body> 
</html> 

とコードであるあなたが2以上emptyChangingEventArgsが宣言したテーブル名

+1

投稿者が投稿してから5分以内に質問に投票する場合は、少なくともその理由を説明してください。 –

+2

この質問は「私はエラーがあります!私のソースコードを見て、それを動作させる」と思われます。コードのどの部分に問題があると思いますか?あなたの正確な質問は何ですか? – Michael

+0

"mobile_rest"というエラーメッセージが表示されていますが、そのコードは表示されません。何故なの? –

答えて

1

"mobile_rest"がデータベーステーブル名で、標準のVS2008ツールを使用してLINQベースのクラスを作成している場合は、 "mobile_rest"という名前の部分クラスもあると思います。間違ってこのタイプが複数の場所でemptyChangingEventArgsを宣言していますか? VS内の検索機能を使用して、この静的フィールドが宣言された回数を確認するだけです。

1

です。エラーメッセージからはっきりと分かります。

0

エラーを修正しました。 それはbcoz私は1つ以上のlinqファイルで同じテーブルを使用して起こった。 クラッシュしていた。 返信に時間切れにしてくれてありがとう。

関連する問題