小编Ale*_*dar的帖子

使用Entity Framework实体作为业务对象?

我正在使用Microsoft的Entity Framework O/R映射器,并使用实体类(映射到DB对象的生成的类)作为业务对象.这个可以吗?请说明你的缺点或专业人士.如何在业务层和演示文稿之间进行WCF通信,如何将这些对象作为数据成员发送?

.net architecture entity-framework

54
推荐指数
3
解决办法
3万
查看次数

枚举只是整数,类型或两者都没有?

有趣的C#枚举.获取一个创建的通用列表来存储您之前定义的一些枚举,并在其中添加一些项目.用foreach迭代或者GetEnumerator<T>()指定一些其他枚举然后原始,看看会发生什么.我期待InvalidCastException或类似的东西,但它完美的工作:).

为了说明,我们采用一个简单的控制台应用程序并在那里创建两个枚举:汽车和动物:

    public enum Cars
    {
        Honda = 0,
        Toyota = 1,
        Chevrolet = 2
    }
    public enum Animals
    {
        Dog = 0,
        Cat = 1,
        Tiger = 2
    }
Run Code Online (Sandbox Code Playgroud)

并在主要方法中执行此操作:

    public static void Main()
    {
        List<Cars> cars = new List<Cars>();
        List<Animals> animals = new List<Animals>();
        cars.Add(Cars.Chevrolet);
        cars.Add(Cars.Honda);
        cars.Add(Cars.Toyota);

        foreach (Animals isItACar in cars)
        {
            Console.WriteLine(isItACar.ToString());
        }
        Console.ReadLine();
    }
Run Code Online (Sandbox Code Playgroud)

它会在控制台中打印出来:

Tiger
Dog
Cat
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我的第一个猜测是,枚举实际上并不是一个自己的类型,它只是和int但是这不是真的:如果我们写:

Console.WriteLine(Animals.Tiger.GetType().FullName); 我们将打印出他的全名资格!那么为什么呢?

c# enums

9
推荐指数
1
解决办法
1218
查看次数

标签 统计

.net ×1

architecture ×1

c# ×1

entity-framework ×1

enums ×1