小编tah*_*ala的帖子

关联的主要结尾在实体框架中以1:1的关系表示什么

public class Foo
{
    public string FooId{get;set;}
    public Boo Boo{get;set;}
}


public class Boo
{
    public string BooId{get;set;}
    public Foo Foo{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

当我收到错误时,我试图在Entity Framework中执行此操作:

无法确定类型"ConsoleApplication5.Boo"和"ConsoleApplication5.Foo"之间关联的主要结束.必须使用关系流畅API或数据注释显式配置此关联的主要结尾.

我已经在StackOverflow上看到了有关此错误的解决方案的问题,但我想了解术语"主要结束"的含义.

c# database-design entity-framework foreign-key-relationship

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

什么是调度员

任何人都可以解释调度员的概念,是每个线程或其他任何一个调度员

c# multithreading

18
推荐指数
1
解决办法
1万
查看次数

如何在使用Entity Framework时序列化ICollection <T>类型的属性

我有一个课程,如下所示

public class Survey
    {
        public Survey()
        {
            SurveyResponses=new List<SurveyResponse>();
        }

        [Key]
        public Guid SurveyId { get; set; }
        public string SurveyName { get; set; }
        public string SurveyDescription { get; set; }
        public virtual ICollection<Question> Questions { get; set; }
        public virtual ICollection<SurveyResponse> SurveyResponses { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我以下异常

无法序列化'System.Collections.Generic.ICollection类型的成员'SurveyGenerator.Survey.Questions'

当我将ICollection转换为List时,它正确地序列化

由于它是实体框架的POCO,我无法将ICollection转换为List

serialization entity-framework deserialization

12
推荐指数
1
解决办法
1万
查看次数

如何表示对称的多对多关系

假设我有一个名为USER的实体,并且在两个USER之间存在关系FRIENDSHIP,因为我有一个表'USER'和一个关系表'FRIENDSHIP'

__PRE__

在上表中,我存储了两次相同的信息,即"taher是deepak的朋友,而deepak是taher的朋友"

有没有办法减少这种冗余?

database-design

8
推荐指数
2
解决办法
2638
查看次数

将对象(即任何对象,如person,employee)转换为silverlight中的byte []

我有一个person对象,需要将其存储为byte []并再次检索该byte []并转换为person对象并且Silverary中不提供BinaryFormatter

silverlight byte object

5
推荐指数
2
解决办法
1737
查看次数

实体框架中的嵌套 where 查询

我有一堂这样的课

public class Survey
    {
        public Survey()
        {
            SurveyResponses=new List<SurveyResponse>();
        }

        public Guid SurveyId { get; set; }

        public string SurveyName { get; set; }

        public string SurveyDescription { get; set; }

        public virtual ICollection<Question> Questions { get; set; }

        public virtual ICollection<SurveyResponse> SurveyResponses { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

和这样的问题类

 public class Question
    {

        public Guid QuestionId { get; set; }

        public string QuestionText { get; set; }

        public QuestionType QuestionType { get; set; }

        public virtual ICollection<Option> Options { …
Run Code Online (Sandbox Code Playgroud)

linq entity-framework

5
推荐指数
1
解决办法
3141
查看次数

wcf数据合同授权

如何[PrincipalPermission(SecurityAction.Demand, Role = "Administrators")]在类上使用属性?

我正在寻找一些限制访问我的对象的方法,即如果在服务方法中访问某个对象,并且如果用户有权访问服务方法但没有权限访问该对象,则应抛出异常

authentication wcf authorization

4
推荐指数
1
解决办法
3102
查看次数

实体框架查找方法无法正常工作

我有像这样的课程,学生和老师

public class Course
    {
        [Key, DatabaseGenerated(DatabaseGenerationOption.Identity)]
        public Guid CourseId { set; get; }
        public ICollection<Student> Students { set; get; }
        public Teacher Teacher { get; set; }      

    }



public class Student
    {
        [Key, DatabaseGenerated(DatabaseGenerationOption.Identity)]
        public Guid StudentId { set; get; } 
        public ICollection<Course> Courses { set; get; }
    }




public class Teacher
    {
        [Key, DatabaseGenerated(DatabaseGenerationOption.Identity)]
        public Guid TeacherId { get; set; }
        public ICollection<Course> Courses { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

我试图按主键获取课程如下

Course c = _unitOfWork.DbContext.Set<Course>().Find(keyValue);
Run Code Online (Sandbox Code Playgroud)

我从数据库中获取课程对象,但课程的学生和教师属性为空

我错过了什么?谢谢

linq-to-entities code-first entity-framework-4.1

4
推荐指数
1
解决办法
4293
查看次数

2
推荐指数
1
解决办法
1465
查看次数

调试Windows服务给出没有符号已加载的消息

我有一个Windows服务,我已经写了该服务Debugger.Attach()Onstart方法.当我启动服务时,我得到一个弹出窗口,要求选择调试器实例.当我选择并按下确定时,视觉工作室开始聚焦,但向我显示"没有加载符号"消息.

debugging windows-services visual-studio

2
推荐指数
1
解决办法
7025
查看次数

自动生成主键(Guid)实体框架CTP5

我有一个PCOO课程

public class Account
    {
        [Key,DatabaseGenerated(DatabaseGenerationOption.Identity)]
        public string AccountId { set; get; }

        public string FirstName { set; get; }

        public string LastName { set; get; }

        public string Email { set; get; }


    }
Run Code Online (Sandbox Code Playgroud)

创建数据库时,我收到以下异常

Identity column 'AccountId' must be of data type int, bigint, smallint, tinyint, or decimal or numeric with a scale of 0, and constrained to be nonnullable.
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-ctp5

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