开发者

Entity Framework doesn't update precision?

Let's say that I had a SQL Server database with a table called MyValues and a column called ValueA defined as decimal(7,4) and I created an Entity Framework 4 model from that table within Visual Studio 2010. The result would be an entity called MyValue with a Decimal ValueA property having a Precision set to 7.

If I go into the database and change the datatype to become decimal(10, 4), then instruct Visual Studio to "Update Module From Database..." the property remains unchanged -- the Precision remains 7.

Is this to be expected or am I missing something?

I couldn't find any documentation on this, and was quite surprised the change wasn't made for开发者_JS百科 me. At the very least, I was expecting a validation notification that the store's precision is different than the associated entity's property's Precision. It seems pretty presumptive of Entity Framework to think that the user updating the model is cognizant of minor schema changes like this, which makes me think I'm missing something. Or is this just the nature of the beast? If so, can anyone explain why it is the way that it is and/or link to documentation about topics like this.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜