我可以在EF添加中使用Enum构造吗?

时间:2016-06-08 04:07:15

标签: asp.net entity-framework

我使用EF在表格中简单地插入数据:

      var abc = new SampleSentence {
         WordFormId = wordForm.WordFormId,
         StatusId = 1, // Downloaded
         Text = ex
      });

      db.SampleSentences.Add(abc);

这里我在代码中将StatusId设置为1,但我很想知道。我有一个状态表,如下所示:

CREATE TABLE [dbo].[Status] (
    [StatusId] INT           NOT NULL,
    [Name]     NVARCHAR (50) NOT NULL,
    CONSTRAINT [PK_Status] PRIMARY KEY CLUSTERED ([StatusId] ASC)
);

SELECT * FROM STATUS

StatusId   Name
1          Downloaded

我是否可以在链接中指定我希望StatusId等于" Downloaded"通过某种方式将db.Status加入到SampleSentence的定义中,或者在EF中有哪些方法可以在我的C#代码中使用Enum?

1 个答案:

答案 0 :(得分:0)

所以你可以选择......

  var abc = new SampleSentence {
     WordFormId = wordForm.WordFormId,
     StatusId = Convert.ToInt(WordFormId), // Downloaded
     Text = ex
  });

  db.SampleSentences.Add(abc);