connectionStrings>
<add name="Constr" connectionString="Server=.;Database=EFAnnotationTableDB;uid=sa;pwd=Password_1" providerName="System.Data.SqlClient"/>
</connectionStrings>
6.测试程序:
class Program { static void Main(string[] args) { using (var db = new EFDbContext()) { List<Student> lstStuModel= db.StudentTable.ToList(); } Console.WriteLine("success"); Console.ReadKey(); } }
运行程序:【出现success字样,说明已经生成数据库和数据表成功了!】
我们看一下数据库:
这就是EF默认为我们生成的数据表,可以看到,表名称默认是实体名称+s后缀。
现在我们使用数据注解:修改一下Student实体:
运行之前,我们需要先手动删除一下刚才生成的数据库和数据表。因为这里我没有启用数据库迁移技术。
可以看到生成的表名是:StudentInfo了。现在我们使用数据注解,指定一下表的模式名称:
算了,我还是修改一下代码:免得每次测试都要手动删除数据库。【PS:这里直接运行就会报下图错误:】
我们改一下:上下文类的代码,
然后运行:
成功了,我们看下数据库:
看到了么,模式名,变成了我们设定的My.好了,这一篇数据注解之Table,就介绍完了,大家有不明白的可以留言,我会一一回复,谢谢支持!
|