C#从DataContext表创建表?

时间:2011-10-25 15:07:21

标签: c#

如果DataContext Table类中不存在表,是否有内置的方法来创建表?或者是使用原始sql语句的唯一方法吗?

1 个答案:

答案 0 :(得分:1)

如果您正在讨论使用内置的linq-to-sql datacontext类,那么如果您创建一个新表并且应该拾取它,您可以随时从数据库中刷新它。

如何手动定义表格如下:

[Table(Name = "mydb.dbo.myTable")]
public class MyTable 
{
    [Column(Name = "Id", IsPrimaryKey = true)]
    public int Id { get; set; }

    [Column(Name = "ActiveDate")]
    public DateTime? ActiveDate { get; set; }

}

然后您可以像这样访问表格:

var table =  _seatingDataContext.Context.GetTable<MyTable>();

然后你可以查询它或添加行或其他。希望有所帮助。