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 6158135
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T20:54:23+00:00 2026-05-23T20:54:23+00:00

I have a generic repository that I use for common things such as FetchAllData,

  • 0

I have a generic repository that I use for common things such as FetchAllData, GetbyID and so on… Anyway, I want to include a Deactivate(T Entity) method so that instead of deleting data I will just turn their status off so the user will not see the data, but I can see it whenever I need. Basically, something similar to:

public interface IGenericRepository<T> where T : class {
     ...somecode
}

public class GenericRepository<T> : IGenericRepository<T> where T : class {
    public T GetbyID(int id) { ... }

    public void Deactivate(T entity) {
        entity.stat = 0; // I know that this stat is common in all tables. However,
                         // my problem is that I don't know how to make appear stat
                         // in IntelliSense.
    }
}

I know that this can be done, but I how do I do it?

  • 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-05-23T20:54:24+00:00Added an answer on May 23, 2026 at 8:54 pm

    Declare a interface:

    public interface IDeactivatable {
        int stats { get; set; }
    }
    

    Then your entities must derive from IDeactivatable.

    Tip: You can add a generic type constraint too:

     [...] IGenericRepository<T> where T : class, IDeactivatable [...]
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a generic Repository<T> class I want to use with an ObjectDataSource. Repository<T>
I have a repository class that inherits from a generic implementation: public namespace RepositoryImplementation
I have two generic save methods in a repository class: public void Save<T>(T entity)
I want to use a generic repository to standardise some of my data access.
I have a generic method in my repository which updates a property common to
I have a generic repository as like that public class Repository<T> : IRepository<T> where
I have the following generic repository: public class GenericRepository<TEntity> where TEntity : class {
I have this method to get a generic repository out of a dictionary: public
So, I am kind of stumped. I have been using a generic repository, and
I have generic type that looks like: public class GenericClass<T, U> where T :

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.