Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8257913
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T02:21:42+00:00 2026-06-08T02:21:42+00:00

I have a table that self references to create a hierarchy. CREATE TABLE [dbo].[Topics](

  • 0

I have a table that self references to create a hierarchy.

CREATE TABLE [dbo].[Topics](
    [ID] [uniqueidentifier] NOT NULL,
    [ParentTopicID] [uniqueidentifier] NULL,
    [Name] [nvarchar](50) NOT NULL,
    CONSTRAINT [PK_Topics] PRIMARY KEY CLUSTERED 
    ([ID] ASC)
    WITH (
        PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF,       ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY] 
    ON [PRIMARY]

GO

ALTER TABLE [dbo].[Topics]  WITH CHECK ADD  CONSTRAINT [FK_Topics_Topics] 
FOREIGN KEY([ParentTopicID]) REFERENCES [dbo].[Topics] ([ID])

For the “root” nodes, the ParentTopicID will be null, and children will point to appropriate TopicID.

This structure works in SQL but Entity Framework appears to be having problems with this. Even if I try a simple enumeration such as:

foreach(var t in container.Topics) {
    Console.WriteLine(t);
}

I get an error:

The ‘ParentTopicID’ property on ‘Topic’ could not be set to a ‘null’
value. You must set this property to a non-null value of type ‘Guid’.

The second problem is to query this table to find the root nodes or children of a particular topic.

In SQL, it would be simple as Where ParentTopicID is null but since Guid is not null in .Net, Linq syntax complains and doesn’t find any matches.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T02:21:44+00:00Added an answer on June 8, 2026 at 2:21 am

    yes, the problem here is your problem has NULL specified for the ParentTopicID but in EF Designer you probably have ParentTopicID set to nullable false. Change that first and we can go from there if it doesn’t fix it.

    In the designer, select the class, select ParentTopicID, press F4 for properties.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a simple self referencing table as depicted here: CREATE TABLE [dbo].[Project]( [ProjectId]
I have a self referencing table named categories that has a parentcategoryid column that
I have a self-referential table in my database that looks sort of like above.
I have a self referencing table in Oracle 9i, and a view that gets
I have a table that looks like this: CREATE TABLE foobar ( id SERIAL
I have a self-referencing table 'comments' where comments.replyToId REFERENCES comments.ID. My question is, how
i have a self join employees entity class with id,name and ref columns that
I have a @ManyToMany mapping where the table self-references through a mapping table, and
I have a table in my source DB that is self referencing |BusinessID|...|ParentID| This
I have a self-linking table that records one record for every Step in a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.