aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/DataStore/Tango.DataStore.EF
diff options
context:
space:
mode:
authorRoy Ben Shabat <Roy.mail.net@gmail.com>2020-11-18 18:06:13 +0200
committerRoy Ben Shabat <Roy.mail.net@gmail.com>2020-11-18 18:06:13 +0200
commitcd5006f765c65482033d671095f34453acfc416b (patch)
tree116d93c22a6354dfa4cbdcb4a74495252d7cf0ca /Software/Visual_Studio/DataStore/Tango.DataStore.EF
parentf28f81d8605c6fe4c2b1d64f19d96f8c9428c76e (diff)
downloadTango-cd5006f765c65482033d671095f34453acfc416b.tar.gz
Tango-cd5006f765c65482033d671095f34453acfc416b.zip
DataStore improvements.
Diffstat (limited to 'Software/Visual_Studio/DataStore/Tango.DataStore.EF')
-rw-r--r--Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs10
1 files changed, 10 insertions, 0 deletions
diff --git a/Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs b/Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs
index c42935368..c1b45e37f 100644
--- a/Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs
+++ b/Software/Visual_Studio/DataStore/Tango.DataStore.EF/EFDataStoreCollection.cs
@@ -33,6 +33,16 @@ namespace Tango.DataStore.EF
{
using (var db = ObservablesContext.CreateDefault())
{
+ var globalItem = db.GlobalDataStoreItems.FirstOrDefault(x => x.CollectionName == Name && x.Key == key);
+
+ if (globalItem != null)
+ {
+ if (globalItem.DataType != (int)type)
+ {
+ throw new InvalidOperationException("A global data store item exists with the same key, but different data type.");
+ }
+ }
+
DataStoreItem item = db.DataStoreItems.SingleOrDefault(x => x.CollectionName == Name && x.Key == key);
if (item == null)