无法更新有一个&gt;定义查询并且没有<updatefunction>元素存在i

时间:2017-12-22 15:36:36

标签: c# entity-framework linq

我今天不会被抨击,但我有一个问题,我正试图获得表格的id的nextid。 2017年的Surly必然会更容易在一行中实现这一目标。

 /// <summary>
/// Get the next ID number for the table name supplied.
/// </summary>
/// <param name="tableName">The unique table name.</param>
/// <returns>The next ID integer.</returns>
public string GetNextId(string tableName)
{
        int nextId = -1;

        try
        {


            var q = from n in _sourceEntities.NextIDs where n.TableName == tableName select n;


            NextID nextIdEntity = q.ToList()[0];

            nextId =(int) nextIdEntity.NextID1;
            nextIdEntity.NextID1 = nextId + 1;

            SaveChanges();

        }
        catch (Exception ex)
        {
            throw new EntityContextException("GetNextId failed.", ex);
        }

        return nextId.ToString();
    }

但由于某种原因,我收到错误。

  

{“无法更新EntitySet'NextID',因为它有一个   定义查询并且没有元素存在于    元素支持当前   操作。“}

我不确定这意味着什么。

0 个答案:

没有答案