2009-10-12 41 views
2

有一个数据库中的表,我不能改变我试图与实体框架一起使用。 为了争论,没有可能的唯一键,甚至没有所有的列,所有的列都是nvarchar(x)类型的,我不能改变数据库以包含一个rownumber类型的列。实体框架一个没有唯一键的表

有什么办法让这个表进入实体框架,所以我可以运行它的查询? 如果我需要更新它,我会写我自己的storedproc。

回答

0

你能映射一个VIEW来返回表格数据+一个人工键吗?还是一个存储过程,做同样的事情?

1

您可以在具有主键列的模型中创建DefiningQuery。
例如,它会寻找SQL服务器这样:
“SELECT NEWID()作为PK,a.City,a.AddressLine1,a.AddressLine2从 AdventureWorks.Person.Address一个” 但这个实体将为只读。