Tag: complextype

entity framework代码首先将多个相同类型的复杂类型映射到表

如果您有以下域模型: public class Test { public string Description { get; set; } public TestB A { get; set; } public TestB B { get; set; } public TestB C { get; set; } } public class TestB { public string Name { get; set; } public string Description { get; set; } } 你有一个具有以下结构的表: Test […]

entity framework6 – 该类型已配置为实体类型。 它不能重新配置为复杂类型

我有一个实体,我做了一个小改动。 我已经使外键不可空并且需要了。 当我来创建entity framework迁移时,我收到一个错误: “付款”类型已配置为实体类型。 它不能重新配置为复杂类型。 我不明白为什么会这样。 我没有将任何类定义为复杂类型。 我正在使用Enum,但这一直存在并且从未成为过以前的问题并且在EF6下得到支持。 该项目本身仍然编制好。 这是导致问题的Payment类。 public partial class Payment { public int payment_ID { get; set; } public int order_ID { get; set; } public PaymentTypeEnum paymentType_ID { get; set; } public string cc_response_ReceiptNo { get; set; } public string cc_response_QSIResponseCode { get; set; } public string cc_response_QSIResponseDescription { […]

什么是具有entity framework的上下文中的复杂类型

现在我正在从Pluralsight上的video中学习很多关于entity framework的内容,所以请原谅我的问题可能看起来很新,但我无法理解复杂类型是什么或为什么我需要它们。 我知道我必须通过Annotations或Fluent Api映射它们,如下所示: modelBuilder.ComplexType(); 也许有人可以为我详细说明复杂类型的需求?

EF 6:映射复杂类型集合?

EF 6(代码优先)是否支持复杂类型集合(Value Object集合)映射? 我知道它支持复杂类型,但还没有找到一个我们有一组复杂类型的例子。 例如,假设您有一个名为Student的实体,它有一组联系人。 对于NH,我可以简单地说学生有一组联系人,而联系人是一个组件(相当于ef中的复杂类型)。 这可以通过EF完成而不改变与实体的联系吗?

C#原始类型或复杂类型作为方法签名?

使用Primitve类型或复杂类型有哪些优缺点? 什么时候应该使用复杂类型的原始类型,反之亦然? 即: public class Person { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } public int IQ { get; set; } } public void FooPrimitiveTypes (string firstName, string lastName, int age, int IQ) { } public void FooComplexTypes(Person person) { }

为什么字符串和对象的别名是小写的?

下面是C#中的别名列表(C#中字符串和字符串的区别是什么? ): object: System.Object string: System.String bool: System.Boolean byte: System.Byte sbyte: System.SByte short: System.Int16 ushort: System.UInt16 int: System.Int32 uint: System.UInt32 long: System.Int64 ulong: System.UInt64 float: System.Single double: System.Double decimal: System.Decimal char: System.Char 我可以通过char看到bool是小写别名,因为它们是原始类型。 为什么对象和字符串没有大写,因为它们是复杂的类型? 这是开发人员的疏忽,还是他们必须小写的必要原因? 或者这是一个自以为是的问题? 你最终得到了像string.Format()而不是String.Format() ,它看起来很时髦,让我觉得string是一个变量。

在entity framework中将ObjectResult与输入参数一起使用到StoredProcedure的正确方法是什么? (输出映射到复杂类型属性)

我有几个列表框,它有一个SelectedItem属性,我打算用它作为输入参数在Entity Framework中执行我的存储过程。 我现在意识到我唯一希望轻松返回实体对象,因为我的存储过程的结果是将存储过程(或函数导入)映射到与输出匹配的复杂类型。 (使用Julie Lerman的post做出这个决定。) 但是,我需要帮助使用ObjectResult和EntityFramework来捕获我的listbox SelectedItem属性并将它们提供给存储过程(从而输出我的复杂类型实体)。 有人熟悉这个过程吗? 任何帮助将不胜感激(包括猜测)。 如果我能更清楚,请告诉我。