none
請問一個一開始ado.net entity framework的code的問題 RRS feed

  • 問題


  • 我用xp   然後是visual studio 2008 + sp1 沒有裝其他東西

    我在寫ado.net entity framework的時候

    建立一個新的cosole專案 -> 加入ado.net Entity data model -> ado.net entity data model wizard -> 要的資料表

    然後在寫main的時候

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;


    namespace ConsoleApplication10
    {
        class Program
        {
            static void Main(string[] args)
            {
                NorthwindModel.NorthwindEntities entities = new NorthwindModel.NorthwindEntities();
            }
        }
    }

    一切都照書上寫的 只是光是
      NorthwindModel 這個   會出現

    錯誤    1    找不到型別或命名空間名稱 'NorthwindModel' (您是否遺漏 using 指示詞或組件參考?)   

    完全認不出NorhwindModel

    但是我的Enity designer那邊就是NorhwindModel.xxxx


    其實在Linq to sql  一用到NorthwindDataContext 也會有NorthwindModel一樣的問題



    請問我是否是哪邊少做了什麼?

    或是還要再裝什麼東西

     
    我看的書是黃忠成老師的.net 3.5  資料庫開發 asp.net篇


    謝謝
    2008年9月8日 上午 11:36

解答

  • Hi,

     

         

           ADO.NET Entity Framework 正式版取消了root namespace預設,

        所以正確的應該是直接用NorthwindEntities

        (也就是說NorthwindModel這個namespace在正式版中已被取消不產生).

     

    Code Snippet

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;


    namespace ConsoleApplication10
    {
        class Program
        {
            static void Main(string[] args)
            {
                NorthwindEntities entities = new NorthwindEntities();
            }
        }
    }

     

     

    2008年9月8日 下午 09:18

所有回覆

  • Hi,

     

         

           ADO.NET Entity Framework 正式版取消了root namespace預設,

        所以正確的應該是直接用NorthwindEntities

        (也就是說NorthwindModel這個namespace在正式版中已被取消不產生).

     

    Code Snippet

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;


    namespace ConsoleApplication10
    {
        class Program
        {
            static void Main(string[] args)
            {
                NorthwindEntities entities = new NorthwindEntities();
            }
        }
    }

     

     

    2008年9月8日 下午 09:18
  • 只要是Class 都會有命名空間

    1.你去看範例是不是寫在同一組件下,如果不同請加入組件參照.

    2.你去查你的Entity的命名空間是不是跟你的入口程式相同的命名空間,如果不是在Using下加入該命名空間.

     

    2008年9月9日 上午 01:24
  • 非常 非常謝謝回答的各位


    這就是解藥!
    2008年9月9日 下午 05:14