Check if a table exists within a database using LINQ

后端 未结 2 782
粉色の甜心
粉色の甜心 2021-01-18 19:52

We have a database that has been deployed to various clients. We are currently introducing a optional new feature that, to be used, will require the customers who want the f

2条回答
  •  忘掉有多难
    2021-01-18 20:32

    A much better option would be to store the version differences as configuration. This could be stored in the database itself, a configuration file or even web.config.

    Otherwise you'll end up with messy code like:

    int result = entity.ExecuteStoreQuery(@"
        IF EXISTS (SELECT * FROM sys.tables WHERE name = 'TableName') 
            SELECT 1
        ELSE
            SELECT 0
        ").SingleOrDefault();
    

提交回复
热议问题