我正在使用EF 6.如何使用我自己的类作为edmx模型类?
我想使用我自己的域类作为edmx模型类,所以我删除了tt生成的模型类并将edmx build Action更改为None。
当我试图执行一个选择,我得到MetadataException
DbContext context = new DbContext("name=BaseObjectsEntities");
var u = context.Set<User>().Where(x => x.Id == 1).FirstOrDefault();
与生成的TT模型类作品完美,但不符合我自己的类。
我应该怎么做或配置我的类与edmx链接。
ps:我的类已经有他们的类和属性名称等于edmx的。
'完美地与生成的tt模型类一起工作,但与我自己的类无关。“<=那么究竟发生了什么?请记住,我们无法看到您的电脑显示器,因此对**正在发生的事情以及与预期行为有何不同之处的描述将会受到赞赏。 – Igor
如果我不删除TT类和更改对象 来自: - context.Set 到: - context.Set 它会工作,但我不得不删除生成的,用我自己的类。 –
你有没有考虑过把代码放在第一步,在C#中定义类和映射,而不是使用T4模板? – Igor